[Flash] Runtime laden van PNG doet het half

Pagina: 1
Acties:

  • OverSoft
  • Registratie: December 2000
  • Laatst online: 15-04 10:10
Ik heb een erg wazig probleem met flash.
Ik probeer op dit moment dynamisch PNGtjes in te laden.
Ik gebruik Flash 8, dus dat zou geen probleem moeten zijn.

Ik heb 2 instances van een MovieClip aangemaakt en een MovieClipLoader.
code:
1
2
MCL.loadClip("test.png","_root.pic1");
MCL.loadClip("somepic.jpg","_root.pic2");

Deze code geeft mooi het JPGtje weer, maar niet de PNG.

Als ik echter dit doe:
code:
1
2
loadMovieNum("somepic.jpg", 1);
loadMovieNum("test.png", 2);

Krijg ik wel de PNG te zien, die mooi transparant over de JPG heen ligt.
Bij de eerste code staan de beiden movieclips ver uit elkaar, zodat ik kon zien of er iets geladen werd (niet dus).

Ik heb een simpel test scriptje geschreven die niets meer doet als een Trace sturen bij het succesvol laden van de pics en die output dit:
Meuk geladen in _level0.pic2 van file:///C|/Projects/parket/somepic.jpg
Meuk geladen in _level0.pic1 van file:///C|/Projects/parket/test.png
Hij laadt em dus wel, maar laat niets zien.

Weet iemand wat er aan de hand is?

Hier is het SWFje in actie te zien:
http://oversoft.pointclark.net/flash/test.html

Hier is het FLAtje te vinden:
http://oversoft.pointclark.net/flash/test.fla

[ Voor 4% gewijzigd door OverSoft op 16-01-2006 20:58 ]


  • Murphy
  • Registratie: November 2000
  • Laatst online: 23-03 16:20

Murphy

(2B||!2B)?

Ik moet eerlijk zeggen dat ik even heb zitten kutten met je FLA'tje maar ik snap er ook niks van :?
Ik heb er een eigen loader op losgelaten maar hij geeft 0 Kb aan bij de size en het ingeladen percentage (bytesloaded/bytestotal) is NaN ... vreemd!
Ik piel even verder als ik tijd heb...

  • Murphy
  • Registratie: November 2000
  • Laatst online: 23-03 16:20

Murphy

(2B||!2B)?

Het heeft ook niet met je loader te maken, op de simpele manier doet ie ook irritant:

code:
1
2
3
4
5
6
7
loadMovie("somepic.jpg", _root.pic1);
loadMovie("test.png", _root.pic2);
// png doet het NIET

loadMovieNum("somepic.jpg", 1);
loadMovieNum("test.png", 2);
// png doet het WEL

  • OverSoft
  • Registratie: December 2000
  • Laatst online: 15-04 10:10
Ik heb ook al andere vormen van PNGtjes geprobeerd, omdat Flash 8 nog steeds niet alle PNG files ondersteund. Maar ook PNGtjes die het in andere flash files wel doen, doen het niet (?)

Ik denk dat ik de PNG functionaliteit maar even laat liggen en het op een andere manier ga oplossing (jammer, want PNG was echt perfect voor waar ik mee bezig ben, namelijk een interactieve vast gepositioneerde kamer die verschillende textures op bijvoorbeeld de muren en op de grond kan plakken. De texturebestandsnamen worden echter via een PHPtje uit de database uitgelezen en daarom moeten ze dus dynamisch worden geladen)

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 17-04 13:33
Als alternatief zou je ook transparante SWF's kunnen laden. Beetje wazige workarround maar het kan wel. Tooltje PNG2SWF doet dat perfect, en anders tooltje wat Flash ImageBuilder heet ofzo :).

  • OverSoft
  • Registratie: December 2000
  • Laatst online: 15-04 10:10
Tsja, het moet zo hufterproof zijn al het maar kan. Ik kan best een scriptje schrijven dat bij het importeren in PHP i.c.m. PNG2SWF, maar dit moet toch anders kunnen?
Pagina: 1