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