Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-11-2005, 21:34   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 35
on-Funktion in einer for-schleife???

Geht das das man in einer for-schleife mehreren mcs eine on-Funktion zuordnet ? Wenn ja wie???...bei mir funzt es nämlich nicht.

Schon mal danke im Vorraus von >>> ezocker
Code:
function rollover() {
	this.onEnterFrame = function() {
		text.nextFrame();
		anima.nextFrame();
		anima2.nextFrame();
		if (text._currentframe == "ende") {
			delete this.onEnterFrame;
		}
	};
}
var button:Array = Array(b1, b2, b3, b4, b5);
for (i=0; i<5; i++) {
	button[i].onRollOver = function() {  
	rollover;
        };
}

Geändert von eZocker (11-11-2005 um 21:37 Uhr)
eZocker ist offline   Mit Zitat antworten
Alt 11-11-2005, 21:40   #2 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
wenn dann musst du die 'rollover'-func
direkt zuweisen..

PHP-Code:
for (i=0i<5i++) {
    
button[i].onRollOver rollover;

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 11-11-2005, 22:00   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 35
Hmmm.... ich hab das mal ausprobiert mit trace... leider funzt das net ganz ...
Code:
function rollover() {
	this.onEnterFrame = function() {
        trace("lol")
        }
};
for (i=0; i<5; i++) {
	button[i].onRollOver = rollover;
}
eZocker ist offline   Mit Zitat antworten
Alt 11-11-2005, 22:08   #4 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
PHP-Code:
var button:Array = Array(mc1mc2mc3mc4mc5);


function 
rollover()
{
    
this.onEnterFrame = function()
    {
        
trace('yup');
        
delete this.onEnterFrame;
    }
}

for (
i=1i<=5i++)
{
    
_root['mc'+i].onRollOver rollover;

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 11-11-2005, 22:09   #5 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
hab gerade gesehen, du willst ja auf das array zugreifen..
geht auch..

PHP-Code:
var buttons:Array = Array(mc1mc2mc3mc4mc5);


function 
rollover()
{
    
this.onEnterFrame = function()
    {
        
trace('yup');
        
delete this.onEnterFrame;
    }
}

for (
i=1i<=5i++)
{
    
buttons[i].onRollOver rollover;

__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 11-11-2005, 22:14   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 35
...danke *freu*
eZocker ist offline   Mit Zitat antworten
Alt 11-11-2005, 22:16   #7 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
gern
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 11-11-2005, 22:38   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 35
Hmmm wenn ich schon dabei bin könnte ich ja auch gleich das:
Code:
b1.onPress = function() {
	bg(1, 1);
};
b2.onPress = function() {
	bg(2, 27);
};
b3.onPress = function() {
	bg(3, 53);
};
b4.onPress = function() {
	bg(4, 53);
};
b5.onPress = function() {
	bg(5, 27);
};
in die for-schleife packen...blos wie???
Code:
var frames:Array = Array(1, 27, 53, 53, 27);
for (i=0; i<6; i++) {
	_root['b'+i].onPress = function(){
		bg(i, frames[i]);}
}
funzt leider net bin am verzweifeln
eZocker ist offline   Mit Zitat antworten
Alt 11-11-2005, 23:24   #9 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
ich glaube, dann musst du 'i' als button-property anlegen..

quick 'n dirty

PHP-Code:
var frames:Array = Array(127535327);
for (
i=0i<6i++)
{
    
_root['b'+i].tmp i;
    
_root['b'+i].onPress = function()
    {
        
bgthis.tmpframesthis.tmp]);
    }

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn

Geändert von the binary (11-11-2005 um 23:25 Uhr)
the binary ist offline   Mit Zitat antworten
Alt 11-11-2005, 23:43   #10 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 35
hmmm funzt leider net....Edit: bzw es funktioniert so halb... die array var sind irgendwie um eins versetzt

Geändert von eZocker (11-11-2005 um 23:46 Uhr)
eZocker ist offline   Mit Zitat antworten
Alt 11-11-2005, 23:44   #11 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
wie sieht denn 'bg' aus ?
zeig mal bissel mehr code. langsam wirds zu rate-spiel..
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 11-11-2005, 23:47   #12 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 35
Code:
speicher = 1;
function bg(wert:Number, frame:Number) {
	if (wert != speicher) {
		speicher = wert;
		inhalt.bg_anima.onEnterFrame = function() {
			this.onEnterFrame = function() {
				this.prevFrame();
				if (this._currentframe == 1 or this._currentframe == 27 or this._currentframe == 53) {
					this.gotoAndPlay(frame);
					delete this.onEnterFrame;
					inhalt.bg_anima.onEnterFrame;
				}
			};
		};
	}
}
eZocker ist offline   Mit Zitat antworten
Alt 11-11-2005, 23:52   #13 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
PHP-Code:
inhalt.bg_anima.onEnterFrame = function() {
            
this.onEnterFrame = function() { 
1.) dass ist doch doppelt gemoppelt... (?)
2.) zu deiner 'or' verknüpfung
Zitat:
auszug aus der hilfe
Flash 4. This operator has been deprecated in favor of the || (logical OR) operator.
3. einfach mal ein trace an verschiedene stellen packen, und schauen,
ab welcher stelle deine werte nicht mehr stimmen..

wird denn 'bg()' ausgeführt oder entsteht der fehler schon früher ?
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn

Geändert von the binary (11-11-2005 um 23:53 Uhr)
the binary ist offline   Mit Zitat antworten
Alt 12-11-2005, 00:00   #14 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 35
hmmm bei mir funzt es jetzt... ich hab einfach
Code:
for (i=0; i<6; i++) {	
      _root['b'+i].tmp = i-1;             
      _root['b'+i].onPress = function() {
	  bg(this.tmp, frames[this.tmp]);
};
und bei bg speicher = 0; anstatt 1
eZocker 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 13:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele