loaded swf, zet tekst vanuit parent

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Stalkert
  • Registratie: Januari 2001
  • Laatst online: 06-08 15:23
Hey, ik heb een probleem waar ik niet uitkom, misschien kan iemand me helpen.

Ik heb een swfplayer app gemaakt welke een swf laadt en deze in _root.pubMc zet, dit gaat goed
code:
1
swfLoader.loadClip ("slide2.swf", _root.pubMc);


Echter wil ik vanuit mijn swfplayer app een textfield vullen in slide2.swf
slide2.swf bevat een textfield met een instance name 'test'

Dus in mijn swfplayer app heb ik de volgende regel toegevoegd:
code:
1
  _root.pubMc.test.text = "gelukt!";


Dit werkt echter niet. Ik heb ook allerlei andere varianten geprobeerd maar ik krijg het niet voor elkaar.
Iemand die me kan helpen?

Acties:
  • 0 Henk 'm!

  • edwinistrator
  • Registratie: December 2000
  • Laatst online: 23-03-2022
Het zou kunnen zijn dat jij het tekstveld probeert te vullen terwijl de swf nog niet helemaal geladen is.
Kan je niet beter de MovieClipLoader() gebruiken en bj onLoadComplete het tekstveld pas vullen. Dit is bij mij wel eens het probleem geweest.

Acties:
  • 0 Henk 'm!

  • Stalkert
  • Registratie: Januari 2001
  • Laatst online: 06-08 15:23
het veld probeer ik pas te zetten wanneer de loading complete is, dus dit kan het niet zijn.

Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 03:08

alienfruit

the alien you never expected

Ja, maar deze functie worden al aangeroepen voordat het eerste frame van je ingeladen swf is afgespeeld of zelfs geladen is. Daarom zou je kunnen proberen om in onLoadInit even een frame te wachten. Je moet er niet van uit gaan dat wanneer onLoadCompelte aangeroepen wordt de swf ook echt in zijn geheel geladen is. Helft van de tijd wordt deze functie te vroeg aangeroepen.

code:
1
2
3
4
content.onEnterFrame = function() {
    // code
    delete onEnterFrame;
}


Ik los dit vaak gewoon op door een functie aan te roepen in de swf bijv. _parent.loadComplete().

[ Voor 18% gewijzigd door alienfruit op 01-08-2009 22:21 ]


Acties:
  • 0 Henk 'm!

  • edwinistrator
  • Registratie: December 2000
  • Laatst online: 23-03-2022
toch vind ik dit een van de kromme dingen van Flash. onEnterFrame oplossing van jouw vind ik net weer iets mooier een een kleine setTimeout toepassen.