Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-03-2006, 17:42   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 43
Question Flash Interstitial Div

Hallo,

vielleicht hat jemanden eine lösung für dieses problem.
ich spreche in flash einen javascript befehl durch fscommand("mini"); bzw. fscommand("maxi");.
die swf datei befindet sich in einem div und sollte je nachdem expandieren.
das mit dem command "mini" funktioniert einwandfrei, ich weiss allerding nicht wie den command "maxi" einfügen kann. die grösse des "maxi" sollte danach auf (0px 800px 400px 0px) gross sein.

anbei den code:

function FLASH_Interstitial_DoFSCommand(command, args) {
if (command == "mini") {
if (flashlayervar == "tandem"){
document.getElementById("FlashInterstitialDiv").st yle.clip="rect(0px 400px 200px 0px)";
}
else{
document.all.FlashInterstitialDiv.style.visibility ='visible';
document.FLASH_Interstitial.Stop();
}
for(i=0; i<document.getElementsByTagName('select').length; i++) {
document.getElementsByTagName('select')[i].style.setAttribute('visibility', 'visible')};
}}


vielen dank im vorraus!
merci 2003 ist offline   Mit Zitat antworten
Alt 30-03-2006, 23:35   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Sieht nach einem Klammern-Fehler aus. Entweder so:
PHP-Code:
function FLASH_Interstitial_DoFSCommand(commandargs) {
   if (
command == "mini") {
      if (
flashlayervar == "tandem"){
         
document.getElementById("FlashInterstitialDiv").st yle.clip="rect(0px 400px 200px 0px)";
      }
      else{
         
document.all.FlashInterstitialDiv.style.visibility ='visible';
         
document.FLASH_Interstitial.Stop();
      }
      for(
i=0i<document.getElementsByTagName('select').lengthi++){

         
document.getElementsByTagName('select')[i].style.setAttribute('visibility''visible')
      };
   }
   else{
    ...
   }

Oder entsprechend das else nach einer anderen zusätzlichen Klammer setzen. Eine formatierte Ausgabe des Scriptes hilft dabei immens...
  Mit Zitat antworten
Alt 31-03-2006, 09:07   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 43
Vielen Dank für die schnelle Antwort,

ich weiss noch nicht wo ich den Befehl einsetzen kann:

function FLASH_Interstitial_DoFSCommand(command, args) {
if (command == "maxi") {
if (flashlayervar == "tandem"){
document.getElementById("FlashInterstitialDiv").st yle.clip="rect(0px 800px 400px 0px)";
}

Danke für jede Hilfe!
merci 2003 ist offline   Mit Zitat antworten
Alt 31-03-2006, 11:27   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich hab eher an den else-Zweig gedacht, den ich da mit den drei Punkten angedeutet habe.
  Mit Zitat antworten
Alt 31-03-2006, 12:47   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 43
hallo agedoubleju,

vielen dank erstmal!
ich hab echt alles probiert und es funktioniert nicht!
meine kenntnisse sind halt nicht so stark, vielleicht kannst Du mehr verraten.

Danke und Gruß
merci 2003 ist offline   Mit Zitat antworten
Alt 31-03-2006, 12:54   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hab ich das richtig verstanden, dass du entweder auf "mini" oder auf "maxi" testen willst?

Wenn ja, dann kannst du das wie erwähnt etwa so einfügen:
PHP-Code:
function FLASH_Interstitial_DoFSCommand(commandargs) {
   if (
command == "mini") {
      if (
flashlayervar == "tandem"){
         
document.getElementById("FlashInterstitialDiv").st yle.clip="rect(0px 400px 200px 0px)";
      }
      else{
         
document.all.FlashInterstitialDiv.style.visibility ='visible';
         
document.FLASH_Interstitial.Stop();
      }
      for(
i=0i<document.getElementsByTagName('select').lengthi++){

         
document.getElementsByTagName('select')[i].style.setAttribute('visibility''visible')
      };
   }
   else{
//hier den Code für die maxi-Überprüfung
    // entspricht: else if (command == "maxi") {
   
}

  Mit Zitat antworten
Alt 31-03-2006, 13:42   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 43
Unhappy

irgendwie funktioniert das nicht

function FLASH_Interstitial_DoFSCommand(command, args) {
if (command == "mini") {
if (flashlayervar == "tandem"){
document.getElementById("FlashInterstitialDiv").st yle.clip="rect(0px 728px 90px 0px)";
}
else{
document.all.FlashInterstitialDiv.style.visibility ='visible';
document.FLASH_Interstitial.Stop();
}
for(i=0; i<document.getElementsByTagName('select').length; i++) {
document.getElementsByTagName('select')[i].style.setAttribute('visibility', 'visible')};
}}

else{
else if (command == "maxi") {
else if (flashlayervar == "tandem"){
document.getElementById("FlashInterstitialDiv").st yle.clip="rect(0px 728px 400px 0px)";
}
merci 2003 ist offline   Mit Zitat antworten
Alt 31-03-2006, 15:31   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Check deine geschweiften Klammern...
  Mit Zitat antworten
Alt 02-04-2006, 08:23   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 43
sorry, es klappt nicht! habe alles versucht! ich weiss leider nicht was ich da falsch mache!

danke,
merci 2003 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 10:17 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele