Problem i CS5 att anropa funktion från huvud swfen PDF Skriv ut Skicka sidan
2010-10-05 16:11
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

import flash.events.*;
import flash.display.Loader;
// sub movieclipet som ska laddas in
var Sub:MovieClip

// ladda in verklige swf filen
var loa:Loader = new Loader();
loa.contentLoaderInfo.addEventListener(Event.COMPLETE, klart);
loa.load(new URLRequest("Sub.swf"));

// sätt inladdade swfen som sub och lägg den på stage
function klart(e:Event):void{
    Sub = MovieClip(e.target.content);
    addChild(Sub);
    
    // Anropa nu funktionen som finns i denna sub.swf'en
    Sub.subFunktion();
}


och i min sub.fla finns bara en funktion
function subFunktion():void{
    trace("Funktionen sub.swf anropad");
}


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å:
  1. Gå in i din sub.fla (eller vad projektet nu heter)
  2. I properties paletten klicka på Actionscript Settings
    as3_settings
  3. Under Runtime Shared Library Settings, så står det Runtime Shared Library (RSL), byt detta till Merged into code.

  4. as3library
Klicka Ok  och kör ut en ny SWF av denna sub projekt.
Prova sedan i Main, om du laddar in din sub, så ska det fungera att anropa funktionen i sub, från din main swf.


Bedöm artikeln:
Skapad 2010-10-05 16:11 av Danel Kirch

Visad 1125 gånger än så länge.

Senaste artiklarna av Danel Kirch


Senast uppdaterad 2010-10-06 08:30

Lägg till kommentar


Medlemmar


Members Online: 0

Senaste registrerade

LisaRaichand : 22 april 2012 19:55pilu : 31 januari 2012 09:58Gostship99 : 07 januari 2012 19:37Director : 18 november 2011 05:44Dahlback : 17 november 2011 16:28mikwonwheels : 14 november 2011 13:20Kviddis : 04 oktober 2011 19:53buddha1966 : 25 september 2011 14:22idesign : 20 september 2011 08:45TxT : 05 september 2011 11:07ApelG : 05 september 2011 11:04
Partners
Adobe user group
fdt5-logo
TechSmith
Lynda user group
Apress user group
O´reilly user group
Peachpit user group
Friends Of Ed
Manning user group


Senaste blogginläggen

Av: Danel
-20.02.2012
Av: Patric Jonsson
-27.01.2012
Av: Patric Jonsson
- 3.01.2012
Av: Patric Jonsson
-29.11.2011
Av: Danel
-26.11.2011
Av: Patric Jonsson
-14.11.2011
Av: Patric Jonsson
- 8.11.2011
Av: Danel
- 7.11.2011
Av: Patric Jonsson
-27.09.2011

Senaste kommentarer

Senaste trådarna

Av Hallon
- 08/05/2012
Av goldensebbe
- 06/04/2012
Av Hallon
- 29/03/2012
Av buddha1966
- 06/03/2012
Av buddha1966
- 29/02/2012
Av Wide Circle
- 20/02/2012
Av zocstyle
- 15/02/2012
Av ufoalf30
- 05/01/2012
Av peterdavidsson
- 08/12/2011
Av JohnPaulie
- 03/12/2011
Av coffaldo
- 17/11/2011
Av buddha1966
- 05/11/2011
Av buddha1966
- 03/11/2011

Blogkalender

  • 2012 (3)
  • 2011 (37)
  • 2010 (85)
  • 2009 (18)
  • Vem är online

    Vi har 93 besökare online
    RSS
    Danel Kirch
    RocketTheme Joomla Templates