Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-04-2006, 14:52   #1 (permalink)
Querdenker
 
Registriert seit: Dec 2002
Beiträge: 40
Maskeneffekt Random _x aber Balken stehen

Hey @ all

Am besten, man schaut sich das erstmal an - es ist schwer zu erklären ....
Beim Start bleibt öfters mal 1 Balken von 5 stehen (manchmal auch 2). Ev kann mir jemand sagen, was falsch läuft an meiner Theorie ...

Ziel ist es, random - start- und endpunkte zu erstellen und sobald der Balken dort angelangt wieder zurück zu scrollen. Vielleicht ist auch meine Methode nicht zielführend ?
Angehängte Dateien
Dateityp: zip lax2.zip (24,3 KB, 7x aufgerufen)
Alex2911 ist offline   Mit Zitat antworten
Alt 10-04-2006, 14:29   #2 (permalink)
Querdenker
 
Registriert seit: Dec 2002
Beiträge: 40
Ich darf kurz nachfragen ob nicht doch jemand ne Lösung hat ?
Alex2911 ist offline   Mit Zitat antworten
Alt 10-04-2006, 15:13   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!
...darf ich kurz nachfragen, ob du das mal als MX anhängen kannst?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 10-04-2006, 17:40   #4 (permalink)
Querdenker
 
Registriert seit: Dec 2002
Beiträge: 40
Hi

Anbei die Version mx2004

LG Alex
Angehängte Dateien
Dateityp: rar lax3.rar (4,7 KB, 8x aufgerufen)
Alex2911 ist offline   Mit Zitat antworten
Alt 10-04-2006, 17:49   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!

Setzt mal bei der Geschwindigkeit +1 hinter das random. Also so hier:
PHP-Code:
geschwindigkeut random(4)+1
Sonst kann da 0 rauskommen und dann bewegt sich halt nix...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 10-04-2006, 18:13   #6 (permalink)
Querdenker
 
Registriert seit: Dec 2002
Beiträge: 40
Ne, meine Logik an sich kränkelt etwas:

Code:
onClipEvent (load) {
	geschwindigkeut = random(4)+2;
	startpunkt = -30;
	endpunkt = random(650)+55;
	_xscale = random(60)+70;
}
onClipEvent (enterFrame) {
	function randRange(min:Number, max:Number):Number {
		var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
		return randomNum;
	}
	if (startpunkt>endpunkt) {
		endpunkt = randRange(350, 650);
		if (startpunkt>endpunkt) {
			endpunkt = randRange(350, 650);
		}
	}
	if ((flag == true) && (_parent._x>=endpunkt)) {
		_parent._x -= geschwindigkeut;
		startpunkt = random(40)+10;
		endpunkt = randRange(200, 650);
		flag = false;
	} else if ((flag == false) && (_parent._x<=startpunkt)) {
		startpunkt = random(40)+10;
		_parent._x += geschwindigkeut;
		flag = true;
	} else {
		endpunkt = randRange(200, 650);
		_parent._x += geschwindigkeut;
		flag = true;
	}
}
Das Problem bei diesem AS (auf dem MC für die Maske) ist, die flag springt von true nach false und umgekehrt. Und das nicht nur bei Erreichen des Wertes sondern so an die 4mal pro Sekunde. Eventuell müsste ich also zumindest _x - 10 warten bevor ich die Flag tausche denn dank der Geschwindigkeit springt die Flag ja vor Erreichen des == auf true/false. (ob das einer ausser mir versteht *grml*)

Der gepostete Code hat an sich überhaupt nix mit dem eigentlichen Projekt zu tun, ich habe das lediglich erstellt um euch ein Bild der Lage zu machen. Tatsächlich sollen da Wolken (natürlich viel langsamer ) hin und her bewegt werden und dabei der Start/Endpunkt dynamisch gesetzt werden.
Alex2911 ist offline   Mit Zitat antworten
Alt 10-04-2006, 18:28   #7 (permalink)
Querdenker
 
Registriert seit: Dec 2002
Beiträge: 40
Ich hab jetzt eine andere Möglichkeit gewählt - ev. braucht es jemand mal:

Code:
onClipEvent (load) {
	function randRange(min:Number, max:Number):Number {
		var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
		return randomNum;
	}
	geschwindigkeit = random(4)+2;
	startpunkt = -30;
	endpunkt = randRange(350, 650);
	_xscale = random(60)+70;
}
onClipEvent (enterFrame) {
	function randRange(min:Number, max:Number):Number {
		var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
		return randomNum;
	}
	if (startpunkt>endpunkt) {
		endpunkt = randRange(350, 650);
		if (startpunkt>endpunkt) {
			endpunkt = randRange(350, 650);
		}
	}
	if (flag == true) {
		_parent._x -= geschwindigkeit;
		startpunkt = random(40)+10;
		if (_parent._x<startpunkt) {
			flag = false;
			trace("flag: "+flag+" bei: "+_parent._x);
		}
	} else if (flag == false) {
		endpunkt = randRange(400, 650);
		_parent._x += geschwindigkeit;
		if (_parent._x>endpunkt) {
			flag = true;
			trace("flag: "+flag+" bei: "+_parent._x);
		}
	} else {
		_parent._x += geschwindigkeit;
		if (_parent._x>endpunkt) {
			flag = true;
			trace("flag: "+flag+" bei: "+_parent._x);
		}
	}
}
Alex2911 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 19:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele