login  Naam:   Wachtwoord: 
Registreer je!
 Forum

swfaddress in AS3 (Opgelost)

Offline whofainted - 11/02/2009 22:04 (laatste wijziging 11/02/2009 22:07)
Avatar van whofaintedLid Hallo !

Ik heb een werkend swfaddress bestand in AS2. Hiermee kan ik vanaf index.html al mijn verschillende swf's ( '' voor de indexmovie, 'contact' voor de contactpagina etc...) aanroepen en wordt ook het adres van de pagina in de browser overeenstemmend aangepast.

Nu wil ik dit swfaddress bestand omzetten naar AS3. Hierbij krijg ik meermaals dezelfde foutmelding:

"1151: A conflict exists with definition value in namespace internal."

Op codelijnen: 72,73

89,90

95,96

en 151.


Kan iemand mij het raadsel waar ik voor sta verklaren en liefst oplossen ? ( ) Ik heb mij al bijna dood geGoogled... maar niets nuttig gevonden 

Ik heb gewoon de AS2 code geplakt in een AS3 file in flash CS3 en als ik daar de code lokaal controleer, lijkt alles in orde... totdat ik wil publishen... dan komt de foutmelding.

De code is te zien op: http://www.plaatscode.be/92514/

Hartelijk dank bij voorbaat !

Whofainted.

8 antwoorden

Gesponsorde links
Offline Abbas - 11/02/2009 22:13 (laatste wijziging 11/02/2009 22:13)
Avatar van Abbas Gouden medaille

Crew .NET
Als ik Google op SWFAddress AS3 en ik klik verder naar dit resultaat: http://modern-carpentry.com/talk/?p=15, zie ik dat ze daar zeggen dat je volgende regels nog moet plaatsen bovenaan je file:

  1. import SWFAddress;
  2. import SWFAddressEvent;

Ik weet natuurlijk niet of het echt daar aan ligt, maar aangezien jij die regels er niet hebt staan zou het een mogelijke oorzaak kunnen zijn, niet? 
Offline whofainted - 11/02/2009 22:36
Avatar van whofainted Lid Dank voor je snelle reaktie, maar ik heb dit aangepast en krijg nog steeds dezelfde foutmelding op deze lijnen...
Offline vinTage - 11/02/2009 23:08 (laatste wijziging 11/02/2009 23:14)
Avatar van vinTage Nieuw lid logish dat je errors krijg, as2 en 3 kan je niet "mixen", de link van titjes zou je verder moeten helpen.
Offline whofainted - 14/02/2009 17:42
Avatar van whofainted Lid Ik ben begonnen met de link van titjes te volgen en dan het script aan te passen... AS3 is VRESELIJK !! Maw ik ben er nog niet vlot mee...

Wat ik nu wil is dat de vier aparte knoppen telkens vier verschillende movies laden. Heb de eerste movie geladen met knop 1 maar als ik op knop 2 klik (waarbij ik gewoon naar een ander frame in de hoofdmovie ga met wat statische tekst... is gewoon om de werking te testen) dan blijf ik de movie die in frame 1 werd geladen zien !!! Weet iemand hoe ik dit kan oplossen ?


De code die ik heb staat op
http://www.plaatscode.be/93708/

Alvast bedankt voor je reactie !
Offline W0etah - 14/02/2009 18:00
Avatar van W0etah PHP beginner Logisch toch, als je begint swf's in te laden via AS doet de tijdlijn er niet meer toe, in jouw geval heb je die zelf helemaal niet nodig (volgens mij)

Wat je moet doen is gewoon die swf verwijderen (removeChild())
Offline whofainted - 14/02/2009 20:48
Avatar van whofainted Lid Bedankt voor je reactie !

Maar wat je voorstelt, stond er al :

stage.removeChild(thisMovieClip1); wanneer er geklikt wordt op knop 2... en het argument (thisMovieClip1) is blijkbaar nodig, het gaat niet op om gewoon stage.removeChild (); te schrijven.... Dan krijg ik nieuwe foutmeldingen.

Hoe kan ik op correcte manier de swf verwijderen dan ?
Offline vinTage - 14/02/2009 22:49 (laatste wijziging 14/02/2009 22:51)
Avatar van vinTage Nieuw lid Je hoeft helemaal niets te verwijderen, je kan gewoon één loader aanmaken en die gebruiken voor al je externe files in te laden.

Onderstaande code kan je gewoon even in een nieuw as3 file kieperen en daarin ook 2 buttons te maken met de instancenamen p1 en p2

  1. var loader:Loader = new Loader(); //hierin komen al je externe files
  2. loader.contentLoaderInfo.addEventListener(Event.INIT, doneLoading);
  3. addChild(loader);
  4.  
  5. //wordt evt aangeroepen na het inladen van externe files in loader
  6. function doneLoading(evt:Event):void
  7. {
  8. trace("ingeladen...doe iets");
  9. }
  10.  
  11. //
  12. function handlePageOne(e:MouseEvent):void
  13. {
  14. loader.load( new URLRequest("http://users.telenet.be/whofainted/clip1.swf") );
  15. //title etc setten
  16. }
  17.  
  18. function handlePageTwo(e:MouseEvent):void
  19. {
  20. loader.load( new URLRequest("http://users.telenet.be/whofainted/bin/lib/swf/SWFAddressSample.swf") );
  21. //title etc setten
  22. }
  23.  
  24. p1.addEventListener(MouseEvent.CLICK, handlePageOne);
  25. p2.addEventListener(MouseEvent.CLICK, handlePageTwo);
Offline whofainted - 15/02/2009 10:35 (laatste wijziging 27/02/2009 20:12)
Avatar van whofainted Lid Hartelijk dank !! Het werkt perfect !  Heb het met succes kunnen verwerken in mijn site.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.171s