У меня странная проблема. У меня есть MovieClip, я изменяю размер, но векторная графика не меняет его. Это мувиклип в моей библиотеке, к которому я добавляю ссылки, и когда я вставляю его на сцену, он просто отлично масштабируется.
Я экспортировал MovieClip как объект AS с именем: TabTemplate
, и я расширил его в классе с именем Tab
.
Я установил некоторый текст в текстовом поле, определенном в нем, и соответственно изменил размер вкладки но рисунок не следует: (
Я не привык к способам ведения дел в AS3, поэтому, возможно, я что-то упустил.
Вот код класса:
package mypackage {
import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
public class Tab extends TabTemplate {
function Tab() {
}
/*** Getters/Setters ***/
public function set text( value:String ):void {
this.tabname.wordWrap = false;
this.tabname.autoSize = TextFieldAutoSize.LEFT;
this.tabname.text = value;
this.tabname.y = (this.mcMask.height - this.tabname.textHeight) /2;
this.tabname.x = this.tabname.y;
this.width = this.tabname.width + (this.tabname.x *2);
// I want to avoide to resize this after resizing the MovieClip
//this.mcMask.width = this.width;
}
public function get text():String {
return this.tabname.text;
}
}
}
На самом деле здесь происходит две проблемы:
1) textWidth
не возвращает правильный номер. У меня есть какая-то тень на тексте, и я не знаю, испортило ли это что-нибудь. Но в остальном я просто использую Regular Arial.
2) Маска «Tab» + это векторный фон не меняются, когда я изменяю размер мувиклипа, как это происходит во Flash самостоятельно.