Idag fick jag återuppta ett gammalt projekt som var skapad i Flash CS4, och så stötte jag på problem. Jag öppnade 2 FLA filer i CS5 och allt var ok. Sen när jag körde först ut min sub.swf så var allt fortfarande ok men när jag sedan körde min main.swf så kom det error.
Saken är att min sub.swf kör inte koder förrän man har anropat den från main.swf.
Alltså, jag laddar in sub.swf in i main.swf och och anropar en funktion (från main i sub) för att sub ska då börja animera osv.
(Notera att allt det funkar från CS4 men inte från CS5)
Aja, här är error som jag fick när jag körde det.
ReferenceError: Error #1069: Egenskapen subFunktion hittades inte för Sub_fla.MainTimeline__Preloader__ och det finns inget standardvärde.
at Main_fla::MainTimeline/doSomething()
at flash.display::DisplayObjectContainer/addChild()
at Main_fla::MainTimeline/klart()
Jag vet att jag fått det tidigare också, men har inte orkat bry mig, till nu när jag inte kunde ge upp så enkelt :)
För att demonstrera lite snabbt, här är hur min kod ser ut i main.fla
och i min sub.fla finns bara en funktion
Inget mer och inget mindre. Det enkla framkallar då #1069 error.
Det verkar som att SWFer från CS5 är olika delar och inte bara en enda SWF rakt av. Det finns flera olika Object där som gås genom INNAN allt ens är färdigt. Bl.a. finns en preloader som körs/aktiveras, som just framkallar denna #1069 error.
Prova sedan i Main, om du laddar in din sub, så ska det fungera att anropa funktionen i sub, från din main swf.
Saken är att min sub.swf kör inte koder förrän man har anropat den från main.swf.
Alltså, jag laddar in sub.swf in i main.swf och och anropar en funktion (från main i sub) för att sub ska då börja animera osv.
(Notera att allt det funkar från CS4 men inte från CS5)
Aja, här är error som jag fick när jag körde det.
ReferenceError: Error #1069: Egenskapen subFunktion hittades inte för Sub_fla.MainTimeline__Preloader__ och det finns inget standardvärde.
at Main_fla::MainTimeline/doSomething()
at flash.display::DisplayObjectContainer/addChild()
at Main_fla::MainTimeline/klart()
Jag vet att jag fått det tidigare också, men har inte orkat bry mig, till nu när jag inte kunde ge upp så enkelt :)
För att demonstrera lite snabbt, här är hur min kod ser ut i main.fla
och i min sub.fla finns bara en funktion
Inget mer och inget mindre. Det enkla framkallar då #1069 error.
Det verkar som att SWFer från CS5 är olika delar och inte bara en enda SWF rakt av. Det finns flera olika Object där som gås genom INNAN allt ens är färdigt. Bl.a. finns en preloader som körs/aktiveras, som just framkallar denna #1069 error.
Lösning:
För att komma runt detta problem, så kan du göra så:- Gå in i din sub.fla (eller vad projektet nu heter)
- I properties paletten klicka på Actionscript Settings

- Under Runtime Shared Library Settings, så står det Runtime Shared Library (RSL), byt detta till Merged into code.
Prova sedan i Main, om du laddar in din sub, så ska det fungera att anropa funktionen i sub, från din main swf.















