Я очень новичок в классах. Ниже приведена попытка создать класс StageObject, который я могу установить ширину, высоту, xy и цвет фона.классы - новичок в классах «это».
package
{
import flash.display.MovieClip;
public class StageObjects extends MovieClip
{
public function StageObjects()
{
// constructor code
}
public function setUpStageObject(w:int, h:int, X:int, Y:int, color:Number):void
{
this.width = w;
this.height = h;
this.x = X;
this.y = Y;
this.cacheAsBitmap = true;
this.graphics.beginFill(color,1);
this.graphics.drawRect(0,0,w,h);
this.graphics.endFill();
this.opaqueBackground = color;
trace("parameters: " + w + " - " + h + " - " + X + " - " + Y + " - " + color);
}
/*~~~ adjust position and scale functions ~~~*/
public function adjustXY(ch:Object, par:Object):void
{
var w = par.width;
var h = par.height;
ch.x = par.x + (w - ch.width)/2;
ch.y = par.y + (h - ch.height)/2;
}
public function adjustWH(ch:Object, par:Object):void
{
var w = par.width;
var h = par.height;
}
}
}
В основной временной шкале (Flash) Я делаю это:
var titleBkg:StageObjects = new StageObjects();
titleBkg.setUpStageObject(imageBoxWidth, titleBkgHeight, -1, imageBoxHeight +1, 0x589199);
this.addChild(titleBkg);
Но это не проявляется. Я ссылался на это. неправильно?
установки ширины/высот пустого фрагмента ролика не имеет никакого эффекта. Вы можете удалить 'this.width = w; this.height = h; ' –
Как предоставить содержание клипа? – artcase
Уверенный, если вам не нужна какая-либо функциональность мувиклипа, просто используйте спрайт. –