hej alle.
Jeg kunne godt tænke mig at høre, om dette er den rette fremgangsmåde.
Jeg har en .as-fil som dynamisk adder min Slide1 til stage:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | package { import flash.display.MovieClip; public class HKInfoContent extends MovieClip { private var _slideHolder; private var _slide1:Slide1; public function HKInfoContent() { init(); } private function init():void { trace("function init"); setupSlides(); } private function setupSlides():void { _slideHolder = new MovieClip(); _slide1 = new Slide1(); _slideHolder.addChild(_slide1); addChild(_slideHolder); } public function slideEnded():void { trace("slideEnded!"); } } } |
min Slide1 indeholder en animation, og i sidste frame denne kode:
1 2 | stop(); (root as Object).slideEnded(); |
ved at gøre min funktion slideEnded public kan jeg fange den.
så det virker.. men er det den "rigtige" måde at gøre det på?
på forhånd tak ![]()
mvh
felisan
5 kommentarer
Kan du ikke bare dispatche en event?
mener du sådan her:
Doc:
og i Slide1:
for i ovenstående kode får jeg kun ended tracet ud, slideEnded traces ikke ud?
mvh
felisan
Du skal add'e din event listener til det objekt der dispatcher den (eller sætte bubbles til true).
for fanden, ja!
det giver mening
prøver lige.
tak!
mvh
felisan
hey mat.
tak for hjælpen, jeg fik løst mit problem, jeg har opsummeret lidt her:
http://www.campjohn.dk/wp/?p=1386
tak for hjælpen og god weekend
felisan