• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-03-2009, 15:55   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2008
Beiträge: 31
mal wieder root Funktion

Hallo !
habe eine kleines Problem was natürlich
für einen Flasher ein witz ist, aber ich gebe gerade auf oder sehe den Fehler nicht.

ich habe auf der haubtleiste die homepage und in einen anderen MC die navigationsleiste die noch ein weiteren mc als unterfunktion enthält .
ich möchte über der hauptleiste das menü ansprechen und swf´s einladen .
ich habe zwar die Funktion aber die swf läd nicht ..
hilfe

gruß
micha
Code:
stop();
this.balken._visible = false;
this.balkentext._visible = false;
function fadeOut(ladeziel, speed) {
	this.onEnterFrame = function() {
		if (this.mc_inhalt._alpha>1) {
			this.mc_inhalt._alpha -= speed;
		} else {
			this.mc_inhalt.loadMovie(ladeziel);
			this.onEnterFrame = function() {
				this.balken._visible = true;
				this.balkentext._visible = true;
				this.balken._xscale = int(Math.round(mc_inhalt.getBytesLoaded()/mc_inhalt.getBytesTotal()*100));
				this.balkentext.text = int(Math.round(mc_inhalt.getBytesLoaded()/mc_inhalt.getBytesTotal()*100))+" % geladen";
				if (mc_inhalt.getBytesLoaded()>=mc_inhalt.getBytesTotal() && mc_inhalt.getBytesLoaded()>12) {
					delete onEnterFrame;
					this.balken._visible = false;
					this.balkentext._visible = false;
					fadeIn(speed);
				}
			};
		}
	};
}
function fadeIn(speed) {
	this.onEnterFrame = function() {
		if (this.mc_inhalt._alpha<99) {
			this.mc_inhalt._alpha += speed;
		} else {
			delete this.onEnterFrame;
		}
	};
}
_root.menu.home_btn.onRelease = function() {
	if(_root.aktiv != this) {
	this._parent.fadeOut("home.swf", 5);
	_root.aktiv = this }
};
this.btn_mc2.onRelease = function() {
	if(_root.aktiv != this) {
	fadeOut("btn_mc2.swf", 5);
	_root.aktiv = this }
};
this.btn_mc3.onRelease = function() {
	if(_root.aktiv != this) {
	fadeOut("btn_mc3.swf", 5);
	_root.aktiv = this }
};
this.btn_mc4.onRelease = function() {
	if(_root.aktiv != this) {
	fadeOut("btn_mc4.swf", 5);
	_root.aktiv = this }
};
this.btn_mc5.onRelease = function() {
	if(_root.aktiv != this) {
	fadeOut("btn_mc5.swf", 5);
	_root.aktiv = this }
};
this.btn_mc1.onRelease()
bariallo ist offline   Mit Zitat antworten
Alt 25-03-2009, 16:12   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schau dir mal meine Tutorials zu Bildergalerien an. SWFs können genauso wie Bilder mit der MovieClipLoader-Klasse nachgeladen und mit der Tween-Klasse gefadet werden, dadurch ersparst du dir viel überflüssiges Script.
  Mit Zitat antworten
Alt 25-03-2009, 16:39   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2008
Beiträge: 31
hab ich mir angeschaut, arbeite mit flash 8 und as2.
deine script sind as3

gruß micha
bariallo ist offline   Mit Zitat antworten
Alt 25-03-2009, 17:18   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2008
Beiträge: 31
keiner ein rat für mich wie ich mein as ändern muss??
bariallo ist offline   Mit Zitat antworten
Alt 25-03-2009, 17:54   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
hab ich mir angeschaut, arbeite mit flash 8 und as2.
deine script sind as3
Nur das letzte... Wer lesen kann, ist klar im Vorteil.
  Mit Zitat antworten
Alt 25-03-2009, 18:03   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2008
Beiträge: 31
ja hab ich gesehen.
hast du keinen rat was ich bei meinem as ändern muss damit es geht?
bariallo ist offline   Mit Zitat antworten
Alt 25-03-2009, 18:24   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
hast du keinen rat was ich bei meinem as ändern muss damit es geht?
Da musst du das erst einmal genauer erklären...
Zitat:
ich habe zwar die Funktion aber die swf läd nicht ..
Die Funktion funzt so nicht, da du über den ersten onEnterFrame-Event den loadMovie kontinuierlich überschreibst. Du könntest die Funktion ansatzweise etwa so abändern:
PHP-Code:
import mx.transitions.*;


function 
fadeOut(ladeziel) {
   
//leeren MC erstellen
   //this.createEmptyMovieClip("con",1);
   
_root.mc_inhalt.alpha 0;

   
//Lauscher-Objekt erstellen
   
var mclListener:Object = new Object();

   
//MovieClipLoader-Instanz erstellen
   
var mcLoader = new MovieClipLoader();

   
//Lauscher auf die Instanz setzen
   
mcLoader.addListener(mclListener);

   
//Film nachladen
   
mcLoader.loadClip(ladeziel_root.mc_inhalt);


   
//Film ist geladen und MC wurde befüllt:
   
mclListener.onLoadInit = function(mc:MovieClip) {
      
trace("fertig, beladen wurde "+mc);
     
      
//jetzt mc einblenden:
      
var tw = new Tween(mc"_alpha"mx.transitions.easing.None.easeNone01000.6true);

   }  

Damit wird in einen vorhandenen MC "mc_inhalt" ein externer Film nachgeladen. Der MC ist zuerst transparent und wird über den Tween eingefadet.
  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 19:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele