Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-08-2004, 08:44   #1 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Talking Brauch' die zündende Idee

Moin,

ich und meine SWF's mal wieder

Hab's endlich geschafft, daß die SWF's skalieren -> Special Thanx 2 Rena (->preloader).

Leider funzt das ganze nur, wenn man einen BTN einsetzt.
Ich möchte die SWF's aber aus der MenuBar ansteuern.

Hab schon einiges ausprobiert, bin aber net so firm im scripten *rotwerd*

Hier mal der Code (ist zwar kein PHP, aber der wird wenigstens farbig gegliedert):

PHP-Code:
fscommand("fullScreen""true");
//------------------------------------------------
//--- Aktionen für die Button_MCs um externe Daten
//--- in den Ziel-MC "ladeziel" zu laden ---------
lade_1.onPress = function() {
    
// Ladebefehl
    
ladeziel.loadMovie("howTo.swf");
    
// Aufruf der Funktion für die Preloaderanzeige
    
ladestatus();
};
lade_2.onPress = function() {
    
ladeziel.loadMovie("film2.swf");
    
ladestatus();
};
lade_3.onPress = function() {
    
ladeziel.loadMovie("bild3.jpg");
    
ladestatus();
};
//-------------------------------------------------

//--- Ladeanzeige unsichtbar machen ---------------
loader._visible false;
//-------------------------------------------------

//--- Ladefunktion --------------------------------
ladestatus = function () {
    
// Einen onEnterFrame-Event erstellen, so dass nun
    // der Ladezustand kontinuierlich abgefragt und
    // angezeigt wird
    
loader.onEnterFrame = function() {
        
// Geladene und zu ladenede Bytetes abfragen
        
geladen _root.ladeziel.getBytesLoaded();
        
zuladen _root.ladeziel.getBytesTotal();
        
// Sicherheitsabfrage, da ein leerer MC so ungefähr
        // 4 bis 5 Bytes hat und zu Verfälschungen führen könnte
        
if (geladen>=10) {
            
// Ladeanzeige sichtbar machen
            
loader._visible true;
            
// Berechnung der bereits geladenen Prozent
            
prozent Math.round(geladen/zuladen*100);
            
// Ausgabe im dynamischen Textfeld "prozentanzeige"
            
this.prozentanzeige.text prozent+" Prozent geladen";
            
// Skalierung des Balkens anhand der Prozentzahl
            
this.balken._xscale prozent;
            
// Wenn komplett geladen
            
if (prozent>=100) {
                
// den EnterFrame-Event löschen um Performance zu sparen
                
delete this.onEnterFrame;
                
// die Ladeanzeige wieder unsichtbar machen
                
this._visible false;
            }
        }
    };
};
//-------------------------------------------------


//SetUp Farben für MenuBar
meineMenuBar.setStyle("themeColor""0xFF00FF");
meineMenuBar.setStyle("color""0xFF00FF");
meineMenuBar.setStyle("backgroundColor""white");
meineMenuBar.setStyle("popupDuration""100");
meineMenuBar.setStyle("fontFamily""GillSans");
meineMenuBar.setStyle("fontSize""12");
meineMenuBar.setStyle("borderColor""0xFF00FF");
meineMenuBar.setStyle("highlightColor""0xFF00FF");
//meineMenuBar.setStyle("_alpha", "0");
meineMenuBar.setStyle("borderStyle""none");

//SetUp Navigation & Untermenü
var menu meineMenuBar.addMenu("File");
menu.addMenuItem({label:"New"instanceName:"newInstance"});
menu.addMenuItem({type:"separator"});
menu.addMenuItem({label:"Open"instanceName:"openInstance"});
    
menu.openInstance.addMenuItem({label:"Import"instanceName:"sub"});
menu.addMenuItem({label:"Close"instanceName:"closeInstance"});

//Erstellt Listener-Objekt, daß das Ereignissobjekt evt einsetzt, um die Auswahl von Menüelementten abzufangen
var listen = new Object();
listen.change = function(evt){
  var 
menu evt.menu;
  var 
item evt.menuItem
  
if (item == menu.newInstance){
    
meinNew();    
    
//setProperty(this.ladeziel, _xscale, 150);
    //setProperty(this.ladeziel, _yscale, 150);

  
}else if (item == menu.openInstance){
    
meinOpen()
    
trace(item);
  }else if (
item == menu.closeInstance){
    
meinClose()
    
trace(item);
  }
}
menu.addEventListener("change",listen);

//var f = meineMenuBar.newInstance.selectedItem();
//if(f = true){
//    meineMenuBar.newInstance.setProperty(this.ladeziel, _xscale, 150);
//    setProperty(this.ladeziel, _yscale, 150);
    //trace("Hallo");
//}

//var scaleSWF = meineMenuBar.newInstance;
//scaleSWF.onRelease.setProperty(this.ladeziel, _xscale, 150);

//if (item == menu.newInstance){
//    setProperty(this.ladeziel, _xscale, 150);
//} 
Tja, was soll ich dazu noch sagen

Hat net irgendjemand die zündende Idee???

Ich verzweifel sonst noch

Schon mal ein rieseges Daaaaaaaaanke im vorraus
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 12-08-2004, 09:16   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
was meinst du mit ansteuern ???? das laden oder auf functionen in den swf zugreifen ???
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 12-08-2004, 11:15   #3 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Hi,

ich meine das aufrufen der function -> à la onRelease ...

Greetz
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 12-08-2004, 13:35   #4 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na du hast doch schon den richtigen weg am start


PHP-Code:
meineFunk = function(){
trace("aufgerufen");
}
var 
listen = new Object();
listen.scope this;

listen.change = function(evt){
  var 
menu evt.menu;
  var 
item evt.menuItem
  
if (item == menu.newInstance){
    
this.scope.meineFunk();
  }
}
menu.addEventListener("change",listen); 
damit kannste doch schonmal arbeiten. ansonsten kannste das ganze auch mit delagtes lösen. im 7.2 update gibt es nun die klasse mc.utils.Delagation. hier mal ein artikel dazu. passt genau auf deinen fall.

LINK
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 12-08-2004, 13:42   #5 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Talking Re:

Ey suuuuuuuuuper

Das hört sich sehr vielversprechend an ...

Hab schon das update schon und bin bis jetzt sehr zufrieden damit!
Im Forum hört man ja meist negatives ... vielleicht liegt es auch am MAC.

Ich werd' mit deiner Idee den Abend mal befassen ...

Danke Dir
__________________
__________________________________________
"… blubb!"
tomtom69 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 21:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele