Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-08-2004, 06:55   #1 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Unhappy versch. SWF's untereinander ansteuern

Moin @ All,

mal wieder das Thema SWF & level (weiß, gibt's zuhauf; hab aber nix passendes gefunden). Hab auf _level0 meine Stage; dort lad ich per loadMovie einen transparenten "Decker" auf _level10. Dort liegt auch der ContainerMC "ladeziel" in den später div. swf's (FlashPaper; ca. 200 verschiedene) geladen werden sollen. In der "Decker" SWF (_level10) liegt im 1. Frame ein loadMovie. Damit wird meine MenuBar (eigene swf) auf _level99 geladen (damit immer im Vordergrund). Jetzt möchte ich mit einer Funktion aus der menuBar (_level99) eine ext. swf (FlashPaper) in den ContainerMC "ladeziel" auf _level10 laden (bzw. später auch wieder entladen).

Hier die Funktion:
PHP-Code:
#include "ladestatus.as"

unloadFlashPaper = function (){
    
_level10.ladeziel.unloadMovie("");
    
_level10.ladeziel._height=572;
    
_level10.ladeziel._width=1024;

}
//SetUp Funktionen -> Product & Menu
PrAMeInInstanceFunc = function (){
//ladestatus();
function loadFlashPaper (path_sdest_mcwidth_iheight_iloaded_o){
    var 
intervalID 0;
    var 
loadFunc = function(){
        
dest_mc._visible false;
        var 
fp dest_mc.getIFlashPaper();
        if (!
fp) return;
        if (
fp.setSize (width_iheight_i) == true) return;
        
dest_mc._visible true;
        
clearInterval (intervalID);
        
//loaded_o.onLoaded(fp);
        //function onLoaded(fp){
        //    fp.setCurrentZoom(100);
        //    fp.setCurrentPage(2);
        //}
    
}
    
intervalID setInterval (loadFunc3600);
    
dest_mc.loadMovie (path_s);
    
updateAfterEvent();
}
loadFlashPaper ("flashPaper/PrAMeIn.swf"_level10.ladeziel_level10.ladeziel._width_level10.ladeziel._height_level10.ladeziel);

Hier ein Teil der MenuBar:
PHP-Code:
//SetUp Farben für MenuBarService 
meineMenuBar.setStyle("themeColor""0xDf002C"); 
meineMenuBar.setStyle("color""black"); 
meineMenuBar.setStyle("backgroundColor""0xF9D73E"); 
meineMenuBar.setStyle("popupDuration""0"); 
meineMenuBar.setStyle("fontFamily""GillSans"); 
meineMenuBar.setStyle("fontSize""13"); 
meineMenuBar.setStyle("disabledColor""0xA8A257"); 
//meineMenuBar.setStyle("borderColor", "0xFF00FF"); 
//meineMenuBar.setStyle("highlightColor", "white"); 
meineMenuBar.setStyle("_alpha""0"); 
meineMenuBar.setStyle("borderStyle""none"); 

//SetUp Navigation & Untermenü -> Product & Menu 
var product meineMenuBar.addMenu({label:"Product & Menu"instanceName:"product"}); 
product.addMenuItem({label:"Product & Menu Introduction"instanceName:"PrAMeInInstance"}); 
product.addMenuItem({type:"separator"}); 
product.addMenuItem({label:"Menu Information"instanceName:"MeInInstance"enabled:"true"}); 
****
//product.MeInInstance.addMenuItem({label:"Menu Information Introduction", instanceName:"MeInInInstance"}); 
****//product.MeInInstance.addMenuItem({type:"separator"}); 
****product.MeInInstance.addMenuItem({label:"Menu Guidelines"instanceName:"MeGuInstance"}); 
... der passende Listener:
PHP-Code:
var listen = new Object(); 
listen.scope this

listen.change = function(evt){ 
  var 
product evt.menu
  var 
item evt.menuItem 
  
if (item == product.PrAMeInInstance){ 
    
this.scope.bugFunc(); 
    
this.scope.unloadFlashPaper(); 
    
this.scope.PrAMeInInstanceFunc(); 
  }else if (
item == product.MeGuInstance){ 
     
//trace("MeGuInstance"); 
    
this.scope.bugFunc(); 
    
this.scope.unloadFlashPaper(); 
    
this.scope.MeGuInstanceFunc(); 
    
//this.scope.test = function(){ 
    //    product.MeInInstance.enabled=true; 
  
}else if (item == menu.openInstance){ 
    
meinOpen() 
    
trace(item); 
  }else if (
item == menu.closeInstance){ 
//    this.scope.unloadFunc(); 
//    this.scope.backToRootFunc(); 
    
this.scope.bugFunc(); 
  }else if (
item == menu.TeMeStInGuInstance){ 
//    this.scope.flashPaperFunc(); 
    //this.scope.onLoaded(); 
    
this.scope.bugFunc(); 
    } 

product.addEventListener("change",listen); 
Ich kriege es net hin, daß beim clicken auf die MenuItems die swf's ins ladeziel geladen werden - die funktion funzt aber (wenn Alles in einer Datei liegt).

Warum liegt net Alles in einer Datei??? Die Antwort liegt hier: it's tricky

Will mich ja net vordrängeln oder wichtig machen oder so , aber ich muß heute das SCH*** Ding heute abgeben (bis ca.19.30h) und komme net weiter.

Ich bin schon ergraut

HIIIIIIIIIIIIIIIIILFE, ich dreh' noch durch - und alles nur wg. der SCH*** Komponenten §%/"=" (man sieht's an meinen Posts )

Daaaaaaaanke an Alle, die sich meiner Probleme annehmen
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 20-08-2004, 08:20   #2 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Unhappy Ist es so schwer??? Ich dachte, ich wär mittlerweile nur zu blind!!!

... hab versucht & versucht & finde keine Lösung

... tick ... tack ... tick ... tack ... tick ... tack, die Zeit rennt weg - SCH***
*wahnsinnigwerd*
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 20-08-2004, 08:55   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 1
warum?

hi wenn Du sagst, dass Deine Funktion korrekt terminiert wenn alle Files in einer Datei sind, warum importierst Du die anderen Flash-movies dann nicht in Deine Library und arbeitest mit Ihnen als Symbole?

Könnte Dich das weiterbringen?
peterwagen01 ist offline   Mit Zitat antworten
Alt 20-08-2004, 09:02   #4 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Arrow Re:

SWF's direkt in die Libary? Sind ca. 200!!!

Außerdem funzt das Menü net mehr richtig, wenn alles in einer Datei ist (siehe Link "it's tricky").

Ich weiß' net mehr weiter und hab noch bis ca. 19.30h Zeit und muß noch alle Files verlinken und die Func's für jeden Menüpunkt definieren.
Ist noch ne heidenarbeit, wenn es denn mal funktioniert - wenn net, keine Ahnung, was dann ...

zum Kotzen (sorry, aber ist doch so)
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 20-08-2004, 10:08   #5 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Question Fehlt was?

... falls Code-Teile o.ä. zum besseren Verständis fehlen, schreit einfach ...
poste dann den entsprechenden Teil (falls möglich)

Greetz
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 20-08-2004, 11:05   #6 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
Hi tomtom!

Puh, dass ist ja ganz schön vertrackt alles. Ich blick da nicht wirklich durch... Aber ich könnte mir vorstellen warum das nicht funzt:

Wenn du in _level10.ladeziel ein SWF(FlashPaper) lädst, wird der MC Ladeziel durch das SWF ersetzt. D.h. - ladeziel ist einfach nicht mehr da wenn du ein neues FlashPaper laden willst, bzw. das alte löschen möchtest.

Um das zu umgehen, könntest du dir den MC ladeziel mit createEmptyMovieClip bei jedem neu zu ladenden SWF erstmal wieder erstellen.

Mehr fällt mir spontan auch nicht ein...

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino ist offline   Mit Zitat antworten
Alt 20-08-2004, 11:15   #7 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Question Re @ chino - harter Tobak, was?!

Erstmal many THX für Deine Antwort - ich dacht' schon, mir ist net mehr zu helfen!

Zitat:
wird der MC Ladeziel durch das SWF ersetzt. D.h. - ladeziel ist einfach nicht mehr da
... versteh' ich net - wenn ich alles in einer SWF hab & die versch. FlashPaper in ladeziel reinlade, kann ich den MC trotzdem unter den Instancnamen "ladeziel" ansprechen (s. z.B. unloadFlashPaperFunc() ).

Kann also net wirklich sein, oder?

Aber ich werd's trotzdem mal probieren - egal wie, hauptsache funzt!!!

Greetz
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 20-08-2004, 11:18   #8 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
Ach F***
SORRY - Hab mich fett vertan...

Hoffe ich hab dich jetzt nicht völlig verwirrt!
Muss also was anderes sein...

Ich schau noch mal weiter...

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino ist offline   Mit Zitat antworten
Alt 20-08-2004, 11:23   #9 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Talking Re @ chino

ok - dann probier' ich's mal besser net

Bin auch am tüffteln & 1000 Leute & entfernte Bekannte am fragen.

Wenn ich was rausbekomme, poste ich's sofort - könnte ja auch für andere vielleicht iinteressant sein.

Greetz
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 20-08-2004, 11:31   #10 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
Nee, versuch´s besser nicht...

Wird die Ladefunktion denn überhaupt aufgerufen? Haste das mal mit trace getestet?
Wäre interessant zu wissen, wo man suchen muss...

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino ist offline   Mit Zitat antworten
Alt 20-08-2004, 11:38   #11 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Wink Re @ chino

Natürlich hab ich das mitz trace überprüft - daher weiß ich ja, daß die Func ausgefühhrt wird aber die SWF net geladen wird.

Der Pfad zur zurladenen SWF-Datei selbst ist auch richtig.

Daher komm ich ja net drauf - es ist zum heulen

Greetz
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 20-08-2004, 11:48   #12 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
War mir schon klar, dass du das getestet hast... wollte nur noch mal sicher gehen

Folgernder Teil macht mich stutzig:

ActionScript:
  1. if (!fp) return;
  2. if (fp.setSize (width_i, height_i) == true) return;
  3. dest_mc._visible = true;
  4. clearInterval (intervalID);

Kommt die funktion eigentlich jemals an den beiden return statements vorbei?

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino ist offline   Mit Zitat antworten
Alt 20-08-2004, 12:01   #13 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Question Re @ chino

PHP-Code:
function loadFlashPaper (path_sdest_mcwidth_iheight_iloaded_o){
    var 
intervalID 0;
    var 
loadFunc = function(){
        
dest_mc._visible false;
        var 
fp dest_mc.getIFlashPaper();
        if (!
fp) return;
        if (
fp.setSize (width_iheight_i) == true) return;
        
dest_mc._visible true;
        
clearInterval (intervalID);
        
loaded_o.onLoaded(fp);
        function 
onLoaded(fp){
            
fp.setCurrentZoom(100);
            
fp.setCurrentPage(2);
        }
    }
    
intervalID setInterval (loadFunc3600);
    
dest_mc.loadMovie (path_s);
    
updateAfterEvent();
}
loadFlashPaper ("flashPaper/PrAMeIn.swf"_level10.ladeziel_level10.ladeziel._width_level10.ladeziel._height_level10.ladeziel);

Die ganze Func (außer ladestatus() ) hab ich von der MM Site.
Ist wohl der einzige Weg, FlashPaper mit seinen Funktionen zu Importieren und anzupassen. Hab mich (bevor ich diese Func gefunden habe, sehr schwer getan, die swf's überhaupt vernüpftig einzubinden {POS/SCALE/ETC} - man beauchte meine div. Posts ).

Das mit dem Interval nervt auch ziemlich - kommt man da net drumrum? setInterval sucks

Wie genau das Script von MM funzt, schnall ich auch net - bin net so der Programmierer - eher der Creative

Greetz,
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 20-08-2004, 12:04   #14 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Exclamation Re @ chino - was ich noch vergessen hab!

Es hat den Anschein, als ob das mit dem return o. setInterval eine Art Schleife erzeugt. Daher vielleicht auch das Phänomen mit dem "Focus verlieren" -> setInterval sucks

Naja, irgendwie muß das doch funzen!!!

Greetz
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 20-08-2004, 12:16   #15 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
Hm...

Ersetz mal Testweise
ActionScript:
  1. if (fp.setSize (width_i, height_i) == true) return;
durch
ActionScript:
  1. fp.setSize (width_i, height_i);

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino 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 14:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele