Text zersplittern [MX]

@rena: ich denke nicht, dass Deine Posts einer
Korrektur bedürfen.

Mehr im Sinn einer Alternative (aber sicher auch
nichts Neues):

PHP:
function foo() {
	this._x += 5;
}
clip_mc.onEnterFrame = foo;
 
Erst einmal vielen Dank für die Hilfe!

Betreff der Frage von Rena, ob dieses Problem schon besteht. Ja, dies habe ich hier schon einmal gefragt! Wenn du dies zusammenfügen könntest, wäre es noch gut.

Jetzt möchte ich noch fragen, was muss ich an diesem code

PHP:
meinmc.richtungX=random(9)-5;
meinmc.richtungY=random(9)-5;
meinmc.onEnterFrame=function(){
    this._x+=this.richtungX;
    this._y+=this.richtungY;
}

ändern, damit der MC nach rechts wegfliegt?

Danke
 
Stell dir x und y wie ein Koordinatensystem vor.

instanzname._x += einezahl // sorgt bei einer positiven zahl für die rechtsbewegung
instanzname._x -= einezahl // sorgt bei einer positiven zahl für die linksbewegung
instanzname._y += einezahl // sorgt bei einer positiven zahl nach unten
instanzname._y -= einezahl // sorgt bei einer positiven zahl nach oben

Bei negativen Zahlen jeweils umgekehrt.
Deshalb auch oben das Beispiel mit random(9)-5 -> ergibt eine Zufallszahl zwischen -4 und +4.
Eine Schrägbewegung resultiert aus der Kombination der beiden Angaben zu _x und _y.


Klar soweit? Ansonsten fragen. :)

Gruß
rena
 
Zuletzt bearbeitet:
Erst einmal Danke für die Erklärung.

Ich kann jedoch bei meiner Datei beliebige Zahlen einsetzen, der MC fliegt immer in die gleiche Richtung.

Könnte mir nicht jemand einmal meine Datei umprogrammieren, dass der MC nach rechts unten fliegt? Dann könnte ich einmal vergleichen, was genau verändert wurde.

Vielen Dank

Alma
 

Anhänge

  • versplittern1.zip
    2,4 KB · Aufrufe: 32
Hier bitteschön.

Zwei Dinge:
- Das Script kommt auf die Hauptzeitleiste
- Das Tweening mußt du natürlich rausnehmen.

Der Clip fliegt mit diesem Script jedoch nicht nach rechts unten
sondern in eine zufällige Richtung, deshalb das random().

Für nach rechts unten tausche das gesamte Script so aus
PHP:
meinmc.onEnterFrame=function(){
    this._x+=5;
    this._y+=5;
}
Gruß
rena
 

Anhänge

  • versplittern2.zip
    2,4 KB · Aufrufe: 22
Hallo alma

ich hab hier so ein Script erstellt (ich hab ferien).

Schau mal


die fla besteht 100 % aus action script, darum verschon ich
Dich lieber damit.

Aber das Script, das die Buchstaben zum fliegen, drehen und
faden bringt, sieht so aus:

PHP:
// private explosion
MovieClip.prototype.doSingleExplode = function() {
        // array mit zwei elementen positiv und negativ
        // brauch ich für die Flugrichtung
	var arr=[-1,1]
        // x gibt entweder null oder 1 und bestimmt ob ich
        // das erste (negative) oder das zweite (positive)
        // element aus dem array hole. Nach Zufall.
	var x=Math.round(Math.random())
        // Flugrichtung nach Zufall
	var sx =Math.random()*20;
	var sy= Math.random()*20;
        // das EnterFrame-Event, das alles in Motion hält
	this.onEnterFrame = function() {
		// hier verwend ich nun die elemente des arrays
                this._x += sx*(arr[x])
		this._y += sy*(arr[x])
		this._alpha-=2
		this._yscale+=8
		this._xscale+=8
		this._rotation += Math.random()+3;
		if(this._alpha<=0){
                // das ohne enterframe muss unbedingt gelöscht
                // werden, sonst explodiert der der cpu gleich mit
			delete this.onEnterFrame;
		}
	};
};


Bei Fragen melden :)
 
Noch eine kleine Ergänzung, weil Du ja auch die
einzelnen Buchstaben zersplittern wolltest:

geh mal auf Ctrl+Alt+Delete, hol Deinen TaskManager,
geh auf Systemleistung und beobachte mal den CPU,
wenn Du in meinem Beispiel auf 'explode' drückst.

Der schlägt vermutlich für kurze Zeit bis oben aus.

Wenn Du die Buchstaben noch zersplittern würdest,
käme es wohl zu einem Systemabsturz.

Deshalb: nimm Swish (oder wie das Teil auch immer heisst...)


;)
 
Erst einmal vielen Dank für den Code.

Ich habe mir jetzt überlegt, eigentlich genügt es mir auch, wenn nur der Text nur in seine Buchstaben versplittert. Ich wollte dich (Skyla) fragen, ob du mir diese Datei nicht doch schicken könntest. Es nimmt mich nämlich Wunder, wie du dies gelöst hast.

Ich danke dir bereits jetzt für die .fla

Betreff dem Taskmanager! Da passiert bei mir überhaupt nichts. Er bleibt die ganze Zeit konstat. Ich weiss ja nicht wie hoch dein Computer getaktet ist...
 
ok, schau es Dir an :)


hast n'en schnellen rechner, gell ? ;)

er schlägt schon aus. Ich entwickle eigentlich
absichtlich auf so einer alten Mühle... da
musst du immer alles berücksichtigen^.
 

Anhänge

  • code.zip
    4,5 KB · Aufrufe: 29
Zurück