Toon posts:

[flash] js->flash->ns

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik loop tegen het volgende probleem aan. Weet niet of een van jullie een oplossing weet of dat het een bekend probleem is.

Ik heb 2 swfjes in een html pagina staan, deze communiceren met elkaar dmv een java-script.

Allebei de swfjes hebben een swliveconnect=true.
elke swf heeft een naam en id die gelijk zijn.

Nu stuur ik vanuit de ene swf een variable weg waardoor er in de andere movie iets gebeurd.

Dit werkt allemaal heel leuk in IE3+ en NS3+. Tot nu toe dus nog geen probleem.

Nu zet ik de swfjes in layers:
IE vind het nog steeds leuk en doet alles goed,
NS doet het nu niet meer.

Na wat uitproberen kwam ik erachter dat de swf waar vandaan de variable word gestuurd wel in een layer mag staan maar de ontvangende swf niet.

Als ik dus de verstuurende swf in een layer zet, en de ander niet, dan doet NS het wel goed, andersom werkt het niet.

Waarom kan NS geen variable ontvangen in een swf in een layer??


De code waarbij NS het dus niet meer doet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<div id="Layer1" style="position:absolute; left:405px; top:373px; 
width:107px; height:143px; z-index:1">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=5,0,0,0"
 id=get_var width=300 height=200 name="get_var">
     <param name=movie value="ontvangen.swf">
    <param name=quality value=high>
    <embed src="ontvangen.swf" quality=high width=300 height=200 
swliveconnect=true name=get_var type="application/x-shockwave-flash" 
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_
Prod_Version=ShockwaveFlash">
    </embed> 
</object>
</div>
  

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=5,0,0,0"
 id=send_to_flash width=300 height=200 name="send_to_flash">
    <param name=movie value="verstuur.swf">
    <param name=quality value=high>
    <embed src="verstuur.swf" quality=high width=300 height=200 
swliveconnect=true name=send_to_flash type="application/x-shockwave-flash" 
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_
Prod_Version=ShockwaveFlash">
    </embed> 
</object>

Flash movies omdraaien en ns doet het weer wel. :?

Hoop dat iemand het nog kan volgen, en misschien oplossing weet.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:22

crisp

Devver

Pixelated

Welke NS versie? 4 en 6 is namelijk een wereld van verschil, en aangezien ik nix weet van flash kan ik het zo ook niet verklaren (ik vermoed nl dat het om NS4 gaat waarop mijn devies zou zijn: ignore it and hopefully it will go away)

Intentionally left blank


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op donderdag 31 januari 2002 22:57 schreef Necromancy o.a.:
Na wat uitproberen kwam ik erachter dat de swf waar vandaan de variable word gestuurd wel in een layer mag staan maar de ontvangende swf niet.

Als ik dus de verstuurende swf in een layer zet, en de ander niet, dan doet NS het wel goed, andersom werkt het niet.

Waarom kan NS geen variable ontvangen in een swf in een layer??
Misschien omdat NS4 een layer als een apart document ziet en dat daardoor de referenties naar de objecten stukloopt
:?

* Annie werkt eigenlijk nooit met flash en roept dus maar wat

Today's subliminal thought is:


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

okee, basic tips:
-zet alle property-values tussen quotes
-in de div properties staan spaties tussen de opsomming van values; haal deze spaties weg
-spreek de layer waar de movie instaat op de juiste manier aan, gebruik daarvoor een browsercheck (IE!=NN)

ik hoop dat crisp hier de juiste syntax kan geven, maar ik dacht dat het iets was als:
code:
1
document.layers['Layer1'].document.embeds['get_var'].SetVariable("var","value");

ik heb al meermalen gemerkt dat NN daar erg prijs op stelt :)

www.jurgroessen.nl


Verwijderd

Topicstarter
Het gaat inderdaad over ns 4.

iig bedankt voor de reacties, kan eind v/d middag pas weer bij dat bestand. Zal eens de genoemde wijzigingen doorvoeren en kijken of het effect heeft.