Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-08-2008, 16:26   #1 (permalink)
Harry, Wagen!
 
Benutzerbild von uncle.sam
 
Registriert seit: Jan 2006
Beiträge: 574
externe swf und deren funktionen

Hallo,

ich habe einen Hauptfilm, und drei containerfilme, welche am anfang in die jeweiligen auf der Bühne vorhandenen container geladen werden.
Jeder dieser filme hat natürlich eigene btns und funktionen.
Nun liegen bei den filmen einigen buttons direkt übereinander, und können somit nicht betätigt werden (erst nach einigen malen klicken).
Ich dachte die Lösung des Problems durch einfache "deaktivierung" der container bei btn-aufruf eines anderen, also:
PHP-Code:
btn01.onPress funktion(){
hier ist die _alpha funktion zum einfaden des containers01;
if(
container02 alpha 100){
hier ist die _alpha funktion zum ausfaden des containers02;
container02.enabled false;
}
if(
container03 alpha 100){
hier ist die _alpha funktion zum ausfaden des containers03;
container03.enabled false;
}

müsste funktionieren, tut es aber einfach nicht.
(Habe den code einfachheitshalber mal nur wörtlich umfasst, es geht um den enabled = false teil).
Die Filme liegen ja alle übereinander und auch wenn 2 von den nicht sichtbar sind, so sind jedoch die buttons aktiv.
Ich könnte natürlich alle buttons der "unsichtbaren" container deaktivieren, aber das ist keine schöne lösung und sehr umständlich.
Kann man nicht den ganzen film enablen, aber so, dass er nicht wieder geladen werden muss? Versuche mit unloadMovie haben mich nämlich auch nicht sehr begeistert.

Hat jemand von euch einen Lösungsansatz oder kann mir auf die Sprünge helfen?

Sehr verbunden, Sam
uncle.sam ist offline   Mit Zitat antworten
Alt 19-08-2008, 16:37   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Pfadangaben beachten, sowie korrekte Schreibweise!

ActionScript:
  1. btn01.onPress = funktion(){
  2. hier ist die _alpha funktion zum einfaden des containers01;
  3. if(_root.container02._alpha == 100){
  4. hier ist die _alpha funktion zum ausfaden des containers02;
  5. _root.container02.enabled = false;
  6. }
  7. if(_root.container03._alpha == 100){
  8. hier ist die _alpha funktion zum ausfaden des containers03;
  9. _root.container03.container03.enabled = false;
  10. }

Oder up mal ne Fla.
~pyropete~ ist offline   Mit Zitat antworten
Alt 19-08-2008, 17:08   #3 (permalink)
Harry, Wagen!
 
Benutzerbild von uncle.sam
 
Registriert seit: Jan 2006
Beiträge: 574
richtig gecodet ist es ja eh , ich habe nur hier einiges weggelassen.
Das eigentliche Problem ist ja, dass dies enabled funktion nicht greift!
Warum auch immer?
Hier wie es in "echtzeit" aussieht:
PHP-Code:
navALKUUN.onPress = function() {
var 
HG:Tween = new Tween(contentebene01"_alpha"Strong.easeOut11001true);
    if (
contentebene02._alpha == 100) {
        var 
HG:Tween = new Tween(contentebene02"_alpha"Strong.easeOut10011true);
        
contentebene02.enabled false;
    }
    if (
contentebene03._alpha == 100) {
        var 
HG:Tween = new Tween(contentebene03"_alpha"Strong.easeOut10011true);
        
contentebene03.enabled false;
    }

lg.sam
uncle.sam ist offline   Mit Zitat antworten
Alt 20-08-2008, 19:15   #4 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Dann schreib doch gleich den richtigen Code hier rein ... warum so scheu
Probier statt enabled doch mal _visible:

ActionScript:
  1. var HG:Tween = new Tween(contentebene02, "_alpha", Strong.easeOut, 100, 1, 1, true);
  2. HG.onMotionFinished = function():Void {
  3. contentebene02._visible = false;
  4. }

Wenn Du enabled nutzen willst musst Du vermutlich die Objekte einzeln
ansprechen und nicht nur den übergeordneten Container.

Geändert von ~pyropete~ (20-08-2008 um 19:17 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 21-08-2008, 16:46   #5 (permalink)
Harry, Wagen!
 
Benutzerbild von uncle.sam
 
Registriert seit: Jan 2006
Beiträge: 574
jo, im prinzip funktioniert es, muss aber jetzt noch lösen, wie es beim erstaufruf funktioniert, da ich ja am anfang alle 3 content-swfs lade und alpha auf 0 setzte. da diese dann schon aktiv sind geht ein deaktivieren oder ._visible auf false setzten auch nicht??
Code:
contentebene01._alpha = 0;
contentebene02._alpha = 0;
contentebene03._alpha = 0;
//
contentebene01._visible = false;
contentebene02._visible = false;
contentebene03._visible = false;
bei btn-betätigung setzte ich natürlich den jeweiligen content auf true und lasse per alpha einfaden.

sam.voll konfus
uncle.sam 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 01:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele