Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-04-2004, 09:37   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Hamburg
Beiträge: 28
Abfrage der Variablen klappt nicht

Moin zusammen, ich habe folgendes Problem das mich schier in den Wahnsinn treibt - trotz Flash Buch!
Also Ich arbeite mit z.Zt. 4 Containern auf der Bühne. Container
1+2 enthalten je ein Bildnavigationsmenu das aus mehreren Buttons besteht. Auf Tastendruck wird in Container 3 immer eine zusatzliche Navi Leiste für die schnelle Bildwahl geladen (externe swf) und nun das Problem: Ich möchte mit dem gleichen Tastendruck Abfragen ob der Content in Container 3 abgespielt wurde und, wenn ja, ein anderes swf (animiertesBild) in Container 4 laden und abspielen. Allerdings soll Flash steuern, das Container 3 nicht neu geladen und auch nicht abgespielt wird, sobald es einmal aufgetaucht ist! Bin mir mit meinem Script nicht so sicher....

ActionScript:
  1. on (rollOver) {play} on (release) {_root.BildContainer3.loadMovie ("Navi_FragmentNavi.swf")if (_root.BildContainer3.FragmentLeisteUnten.NaviAniEnd=true) {  _root.BildContainer4.loadMovie("Navi_BildPopSedan.swf");} else{_root.BildContainer3.loadMovie("Navi_FragmentNavi.swf");}

so dazu kommt noch die Variable die angeben soll ob der mc FragmentLeisteUnten abgespielt ist:
Bild 2
ActionScript:
  1. if (_framesloaded<15)  { this.NaviAniEnd = false;}

und im letzten Bild 15

ActionScript:
  1. stop(); if (_framesloaded=15) {    this.NaviAniEnd = true;}

so ich hoffe die Profis zeigen dem Anfänger mal wo es lan geht

Danke
Frankson ist offline   Mit Zitat antworten
Alt 27-04-2004, 10:22   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Hamburg
Beiträge: 28
Ich probiere es nochmal ohne einfügen des Scriptes ;-)

Also, ich möchte einem Button den Befehl geben das er den Content3 lädt, und wenn dieser dan abgespielt ist, den Content in
Container4 lädt. Dazu kann ich aber kein goto benutzen, da der Content in Container3 nur geladen werden soll wenn er nicht vorhanden ist. Ist er vorhanden und abgespielt soll er einfach nur stoppen und bleiben

HILFE!!!!
Frankson ist offline   Mit Zitat antworten
Alt 27-04-2004, 11:06   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
da schreibste am besten ne function...

ActionScript:
  1. var lloaded = false;
  2.  
  3. function loaddingsbums(){
  4.     if(!lloaded){
  5.         lloaded = true
  6.         _root.BildContainer3.loadMovie ("Navi_FragmentNavi.swf");
  7.         this.onEnterFrame=function(){
  8.             if(_root.BildContainer3._currentframe == 100){//100 stellvertretend fürs letze frame in deinem mc
  9.                 delete this.onEnterFrame;
  10.                 _root.BildContainer4.loadMovie("Navi_BildPopSedan.swf");
  11.             }
  12.         }
  13.     } else if(lloaded){
  14.         _root.BildContainer3.loadMovie ("Navi_FragmentNavi.swf");
  15.     }
  16. }
  17.  
  18. loaddingsbums();//aufruf der function
  19.  

habs nicht getestet! aber sowas in der art sollte es sein... die function müßte jetzt den content für container 3 laden.... wenn dieser durch ist dann den für 4 laden.... wenn man die function nochmal aufruft dann holt der sich nur noch den content für container 3..... so hab ichs jedenfalls verstanden...

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 27-04-2004, 11:11   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Hamburg
Beiträge: 28
DANKE!
Heisst das etwa das ich in dem swf der in Container 3 geladen wird, gar keine Aktionen brauche?
Frankson ist offline   Mit Zitat antworten
Alt 27-04-2004, 11:14   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
nö... du mußt in der function nur angeben bis zu welchem frame der abspielen soll... danach greift die function ein und lädt was in den container4 rein.....

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 27-04-2004, 11:16   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Hamburg
Beiträge: 28
Kannst Du das noch ein bisschen verständlicher sagen? Peils noch nicht so ganz. Wie deklariere ich eine Funktion?
Frankson ist offline   Mit Zitat antworten
Alt 27-04-2004, 11:23   #7 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
legst das as einfach in nen frame rein... am besten auf der hzl...

willste nun die function z.B. von nem button aus aufrufen verwendeste einfach z.B. folgendes script:

ActionScript:
  1. on(press){
  2.  _root.loaddingsbums();
  3. }

wenn die function sich nicht direkt selbst aufrufen soll mußte natürlich die unterste zeile weglassen!

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 27-04-2004, 11:25   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Hamburg
Beiträge: 28
Was bedeutet das lload nach der Function.... Oh je Katastrophe
Frankson ist offline   Mit Zitat antworten
Alt 27-04-2004, 11:28   #9 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
sorry, aber wo bitte steht denn da ein lload ?

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 27-04-2004, 11:29   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Hamburg
Beiträge: 28
Habe auch grad in Deinem Begleittext entdeckt das der Content in container3 immer neu geladen wird, der soll aber stehen bleiben wenn er einmal geladen ist und nur in Container4 kommt verschiedener Content gesteurt über verschiedene Buttons....

sorry
Frankson ist offline   Mit Zitat antworten
Alt 27-04-2004, 11:32   #11 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
na dann halt so z.B.

ActionScript:
  1. var lloaded = false;
  2.  
  3. function loaddingsbums(whichswf){
  4.         if(!lloaded){
  5.                 lloaded = true
  6.                 _root.BildContainer3.loadMovie ("Navi_FragmentNavi.swf");
  7.                 this.onEnterFrame=function(){
  8.                         if(_root.BildContainer3._currentframe == 100){//100 stellvertretend fürs letze frame in deinem mc
  9.                                 delete this.onEnterFrame;
  10.                                 _root.BildContainer4.loadMovie("Navi_BildPopSedan.swf");
  11.                         }
  12.                 }
  13.         } else if(lloaded){
  14.                 _root.BildContainer4.loadMovie (whichswf);
  15.         }
  16. }
  17.  
  18. loaddingsbums("namederzuladendenswffuercontainer4");//aufruf der function
  19.  

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 27-04-2004, 11:32   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Hamburg
Beiträge: 28
if(!lloaded) hier steht lloaded wohl für die Variable oder? Also müsste bei mir dann richtig sein:

if(!NaviAniEnd)
{NaviAniEnd = true}

richtig?
Frankson ist offline   Mit Zitat antworten
Alt 27-04-2004, 11:35   #13 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
wieso bei dir?
!lloaded bedeutet nix anderes als loaded == false in der abfrage...

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 27-04-2004, 11:38   #14 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Hamburg
Beiträge: 28
var NaviAniEnd = false;

function loadMovie("Navi_BildPopSedan.swf"){
if(!NaviAniEnd){
NaviAniEnd = true
_root.BildContainer3.loadMovie ("Navi_FragmentNavi.swf");
this.onEnterFrame=function(){
if(_root.BildContainer3._currentframe == 15){
delete this.onEnterFrame;
_root.BildContainer4.loadMovie("Navi_BildPopSedan. swf");
}
}
} else if(NaviAniEnd){
_root.BildContainer4.loadMovie ("Navi_BildPopSedan.swf");
}
}


Kann das funktionieren, oder bin ich schwer von Begriff...
Frankson ist offline   Mit Zitat antworten
Alt 27-04-2004, 11:41   #15 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
wieso probierst du es denn nicht einfach aus?
sieht aber auf die kürze betrachtet stimmig aus!

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar 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 03:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele