PDA

Volledige versie bekijken : Functie aanroep op root


vdvleon
%Europe/Berlin %754 %2007, 19:07
Ik heb een layer Actions. Hierin staat in functie loadPage().

Ook heb ik een layer met daarin een movieclip.
In deze movielcip roep ik dan loadPage() aan maar dit wil niet.
Hoe moet ik dit doen?

root.loadPage() ofsow werkt niet. Ik krijg deze error:

1180: Call to a possibly undefined method loadPage.

Wat moet ik dan wel doen?

TheDutch
%Europe/Berlin %759 %2007, 19:13
Gebruik:

this.stage.getChildAt(0);

// of

this.parent;

vdvleon
%Europe/Berlin %782 %2007, 19:47
Werken allebij niet:


vdadmin_link.addEventListener(MouseEvent.CLICK, function(me:MouseEvent){
this.parent.loadPage("vdadmin");
});

TheDutch
%Europe/Berlin %786 %2007, 19:51
Krijg je ervan wanneer je AS 3 schrijft zoals het niet hoort. Maak van die MouseEvent handler eens een fatsoenlijke functie!

vdvleon
%Europe/Berlin %788 %2007, 19:55
vdadmin_link.addEventListener(MouseEvent.CLICK, _click);
function _click(me:MouseEvent){
this.parent.loadPage("vdadmin");
}


Dit werkt ook niet hoor:

1061: Call to a possibly undefined method loadPage through a reference with static type flash.display:DisplayObjectContainer.

TheDutch
%Europe/Berlin %795 %2007, 20:05
Dan moet je "this.parent" casten naar een Object :).


Object(this.parent).loadPage("vdadmin");

vdvleon
%Europe/Berlin %824 %2007, 20:47
Dan moet je "this.parent" casten naar een Object :).


Object(this.parent).loadPage("vdadmin");


Nope,

TypeError: Error #1006: loadPage is not a function.
at vd_fla::Home_5/_click()

Edit:

Hij werkt toch, het moest zijn: Object(this.parent.parent).loadPage();

TheDutch
%Europe/Berlin %828 %2007, 20:53
Fijn dat het werkt! :)

vdvleon
%Europe/Berlin %309 %2007, 08:24
Ja, en bedankt nog. ;)