Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá tudo bem??
seguinte, eu criei um pacote gallery e dentro tem a classe ThumbnailMenu extendida de um Sprite. dentro dela tem uma função chamada init.
essa função só pode ser executada quando no 'swf' for chamada, não pode ser na hora que criar a instância.
então pensei em deixar ela como um método público do objeto.
está assim:
package gallery{
...
public class ThumbnailMenu extends Sprite{
...
public var init:Function; //aqui está ela!
public function ThumbnailMenu (largura:int, altura:int, thickness:int = 1, showBorder:Boolean = true, borderColor:int = 0x000000, bgColor:int = 0x000000) {
...
function init():void{ //aqui dentro que quero definir o conteúdo dela
container.graphics.lineStyle(thickness, bgColor, 1);
container.graphics.beginFill(borderColor);
container.graphics.lineTo(0, 0);
...
container.graphics.endFill();
...
}//function
function drawMenu():void{
trace("Drawning menu")//não montei o sprite ainda
container.mask = maskContainer;
}
function setMenuMask():void{
//setting mask of the menu
function setMenuMask():void{
//setting mask of the menu
maskContainer.graphics.lineStyle(thickness, bgColor, 1);
...
maskContainer.graphics.endFill();
//container.mask = maskContainer;
}
...
}//function Thumbnail
}//classsó quero definir o conteúdo no construtor. Mas tenho que colocar fora porque quero que ela possa ser chamada lá no swf
eu tentei dessa maneira parece certa mas não foi dá os seguintes erros
TypeError: Error #1006: value is not a function.
at myGallery_fla::MainTimeline/drawMenu()
at myGallery_fla::MainTimeline/frame1()
o que será que tem errado?
ps: todos os sprites estão declarados como públicos
abrss
Carregando comentários...