Załadowany SWF i niedziałający addEventListener

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
xeo
Nowy
Nowy
Posty: 51
Rejestracja: ndz lip 29, 2007 9:58 am

Załadowany SWF i niedziałający addEventListener

Post autor: xeo »

Od niedawna się bawię z as3 i mam mały problem, w fla mam kod:

Kod: Zaznacz cały

import asFiles.loadMClip;
var fnLoadMc:loadMClip = new loadMClip();
addChild(fnLoadMc);
a w loadMClip.as:

Kod: Zaznacz cały

   package asFiles {
          import flash.display.MovieClip;
          import flash.net.URLRequest;
          import flash.display.Loader;
          import flash.display.LoaderInfo;
          import flash.events.Event;
          import flash.events.MouseEvent;

          public class loadMClip extends MovieClip {
              private var mc:MovieClip;
              private var swfLoader:Loader;
              public function loadMClip():void {
                  swfLoader = new Loader();
                  swfLoader.contentLoaderInfo.addEventListener(Event.INIT, loaderInit);
                  swfLoader.load(new URLRequest ("mc.swf"));
              }
              private function loaderInit(evt:Event):void {
                  mc = swfLoader.content as MovieClip;
                  addChild(mc);
                  mc.addEventListener(MouseEvent.MOUSE_DOWN, startF);
              }
              private function startF(evt:MouseEvent):void {
                  trace("wciśnięto przycisk");
              }
          }
      } 
Problem w tym że mi nie działa addEventListener, jeżeli zamienię grafikę w ładowanym pliku mc.swf na MovieClip to wtedy dopiero działa, dlaczego bez zamiany nie działa jak mc jest MovieClip

Kod: Zaznacz cały

mc = swfLoader.content as MovieClip; 
ODPOWIEDZ