Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-04-2007, 14:48   #1 (permalink)
Beckenrandschwimmer
 
Benutzerbild von Karli98
 
Registriert seit: Sep 2001
Ort: Pichl, Austria
Beiträge: 451
rollOver des einen mc's soll anderen ausblenden

hey leute!

kleines problem, dass mich schon eine geraumer zeit meine nerven kostet!!!
ich möchte per roll over auf einem mc einen anderen mc mit _alpha einfaden!

detail: ich habe eine weltkarte und darunter die namen der einzelnen kontinente!
nun möchte ich über den text "asien" rollen und auf der karte soll der mc "as" eingeblendet werden!

warum geht dieser code nicht? er fadet nix ein und nix aus er lässt alles so stehen wie er es lädt!!

Code:
kont = [am,eu,as,af,au];
nam = [amerika,europa,asien,afrika,australien];
for(i=0;i<5;i++){
	this.kont[i]._alpha = 0;
	this.nam[i].onRollOver = function() {
		_root.kont[i].onEnterFrame = function(){
			if(this._alpha<100){
				this._alpha = this._alpha + 20/3; 
			}
		};
	};
	this.nam[i].onRollOut = function() {
		_root.kont[i].onEnterFrame = function(){
			if(this._alpha>0){
				this._alpha = this._alpha - 20/3; 
			}
		};
	};	
}
bittte um hilfe!!!
__________________
Auch wenn alle Stricke reißen, können wir uns immernoch aufhängen.
Karli98 ist offline   Mit Zitat antworten
Alt 18-04-2007, 15:27   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Code:
kont = [am,eu,as,af,au];
nam = [amerika,europa,asien,afrika,australien];
for(i=0;i<5;i++){
	_root[kont[i]]._alpha = 0;
	_root[nam[i]].onRollOver = function() {
		_root[kont[i]].onEnterFrame = function(){
			if(this._alpha<100){
				this._alpha = this._alpha + 20/3; 
			}
		};
	};
	_root[nam[i]].onRollOut = function() {
		_root[kont[i]].onEnterFrame = function(){
			if(this._alpha>0){
				this._alpha = this._alpha - 20/3; 
			}
		};
	};	
}
So geschrieben: _root.kont[i] versteht Flash kont[i] als
Instanz auf der Bühne, Du willst ja aber an den Inhalt des
Arrays dran, also musst Du es so schreiben _root[kont[i]],
wenn Du einen OEF oder was andres dranhängen willst.

Geändert von ~pyropete~ (18-04-2007 um 15:28 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 18-04-2007, 16:15   #3 (permalink)
Beckenrandschwimmer
 
Benutzerbild von Karli98
 
Registriert seit: Sep 2001
Ort: Pichl, Austria
Beiträge: 451
danke für die prompte antwort!!

das problem is aber jetzt wenn ich das script nun ersetze sehe ich keinen einzigen mc mehr!! nur eine weiße bühne!!

vielleicht kannst du dir es mal im anhang ansehen!!!
Angehängte Dateien
Dateityp: zip karte.zip (32,8 KB, 4x aufgerufen)
__________________
Auch wenn alle Stricke reißen, können wir uns immernoch aufhängen.
Karli98 ist offline   Mit Zitat antworten
Alt 19-04-2007, 06:33   #4 (permalink)
Beckenrandschwimmer
 
Benutzerbild von Karli98
 
Registriert seit: Sep 2001
Ort: Pichl, Austria
Beiträge: 451
wenn ich _root[kont[i]] in der ausgabe auslesen lasse, sprich:
Code:
trace(_root[kont[i]]);
bekomme ich nur "_level0" angezeigt!!


ist, rein spekulativ aus meiner überlegung her, ja auch nich richtig oder!?


hier nochmal der ganze code mit trace(); :
Code:
kont = [am,eu,as,af,au];
nam = [amerika,europa,asien,afrika,australien];
for(i=0;i<5;i++){
	trace(_root[kont[i]]);
	_root[kont[i]]._alpha = 0;
	_root[nam[i]].onRollOver = function() {
		_root[kont[i]].onEnterFrame = function(){
			if(this._alpha<100){
				this._alpha = this._alpha + 20/3; 
			}
		};
	};
	_root[nam[i]].onRollOut = function() {
		_root[kont[i]].onEnterFrame = function(){
			if(this._alpha>0){
				this._alpha = this._alpha - 20/3; 
			}
		};
	};	
}
EDIT: wenn ich hingegen trace(kont[i]); eingeben wird mir: _level0.am, _level0.eu,.... ausgegeben!!!

woarn liegt es nun?
__________________
Auch wenn alle Stricke reißen, können wir uns immernoch aufhängen.

Geändert von Karli98 (19-04-2007 um 06:36 Uhr)
Karli98 ist offline   Mit Zitat antworten
Alt 19-04-2007, 07:17   #5 (permalink)
Beckenrandschwimmer
 
Benutzerbild von Karli98
 
Registriert seit: Sep 2001
Ort: Pichl, Austria
Beiträge: 451
gelöst!

habe nun die schrift und den kontinent in einen moviclip gelegt nun frage ich ab ob auf dem gesamten movieclip ein rollOver stattfindet, wenn ja soll der mc (ist der name der instanz) im jeweiligen movieclip eingefadet werden!

siehe hier:

Code:
nam = [amerika,europa,asien,afrika,australien];
for(i=0;i<5;i++){
	this.nam[i].mc._alpha = 0;
	this.nam[i].onRollOver = function() {
		this.mc.onEnterFrame = function(){
			if(this._alpha<100){
				this._alpha = this._alpha + 20/3; 
			}
		};
	};
	this.nam[i].onRollOut = function() {
		this.mc.onEnterFrame = function(){
			if(this._alpha>0){
				this._alpha = this._alpha - 20/3; 
			}
		};
	};	
}
@~pyropete~: danke für deine unterstützung!!!!
__________________
Auch wenn alle Stricke reißen, können wir uns immernoch aufhängen.

Geändert von Karli98 (19-04-2007 um 07:18 Uhr)
Karli98 ist offline   Mit Zitat antworten
Alt 19-04-2007, 12:47   #6 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Ich hatte mich da selber verhaspelt mit den []-Klammern...
Wenns nu klappt isses ja prima ...
~pyropete~ ist offline   Mit Zitat antworten
Alt 19-04-2007, 21:01   #7 (permalink)
Beckenrandschwimmer
 
Benutzerbild von Karli98
 
Registriert seit: Sep 2001
Ort: Pichl, Austria
Beiträge: 451
wie wäre deine lösung mit den richtigen klammern!?
__________________
Auch wenn alle Stricke reißen, können wir uns immernoch aufhängen.
Karli98 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 03:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele