Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-09-2004, 13:15   #1 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
läuft auf player6 aber nicht auf player7

hi leutz,

folgends (leicht abgewandelte) script von madokan/flashstar.de - isoFeld läuft prima auf mx/player6...
ich würde es aber im player 7 benötigen und versuch nun schon einige zeit anhand der macromediahilfe und des www zu finden, wo da der hacken dran is...
find aber nix

Code:
max=4;
function isoFeld(pX, pY, pR, pS) {
	this.createEmptyMovieClip("halter", 1);
	halter._x = pX;
	halter._y = pY;
			for (var j = 0; j < pS; j++) {
			name = "kugel" + i + "_" + j;
			halter.attachMovie("LClip", name, t++);
			halter[name]._x = halter[name]._x - i * 10 + j * 152;

	}
}
isoFeld(78, 20, 1, max);
kann mir da vielleicht jemand weiterhelfen?

weiß veilleicht jemand, wo man, übersichtlich, ne liste der geänderten befehle von mx auf mx2004 finden kann. das was ich bei macromedia sehe ist erlich gesagt äußerst unzureichend und schon gar nicht übersichtlich...

gibts vielleicht sogar ein tool, welches die scripte umschreibt??

danke,
modul
modul47 ist offline   Mit Zitat antworten
Alt 04-09-2004, 13:54   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Den Thread hättest du dir sparen können, wenn du einen einfachen trace gesetzt und das Script mal im Testmodus hättest laufen lassen:
ActionScript:
  1. name = "kugel" + i + "_" + j;
  2.  
  3. trace("name="+name);
Ergibt:
name=kugelundefined_0
name=kugelundefined_1
name=kugelundefined_2
name=kugelundefined_3

Kein Wunder, als Schleifenzählervariable hast du "j", hinter "kugel" aber "i" gesetzt...

Und das hat nun wirklich nichts mit der Flashversion zu tun. Außerdem würde ich auf keinen Fall einer Variablen die Bezeichnung "name" geben, da das eine geschützte Eigenschaft von MCs ist. Das siehst du im Editor auch daran, dass der Variablenname die gleiche Farbe wie eine Eigenschaft oder ein Befehl bekommt.
  Mit Zitat antworten
Alt 04-09-2004, 14:08   #3 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
okay, hab das script mal abgewandelt, damit diese fehler beseitigt sind.
das ding geht aber immer noch nicht auf player7 sondern nur auf player6..

Code:
max=4;
function isoFeld(pX, pY, pR, pS) {
	this.createEmptyMovieClip("halter", 1);
	halter._x = pX;
	halter._y = pY;
	for (var i = 0; i < pR; i++) {
		for (var j = 0; j < pS; j++) {
			bezeichnung = "kugel" + i + "_" + j;
			halter.attachMovie("LClip", bezeichnung, t++);
			halter[bezeichnung]._x = halter[bezeichnung]._x - i * 10 + j * 152;
			halter[bezeichnung]._y = halter[bezeichnung]._y + i * 1 + j * 4;
			//trace("name="+bezeichnung);
			//trace(j)
		}
	}
}
isoFeld(78, 20, 1, max);
bei flash6 zeigt er mir alle 4 instanzen an, bei flash7 nur eine...
und in der variablenausgabe erscheint:
_level0.t = NaN
das darf doch auch nicht sein... ich hab aber keine wo der wert für die tiefe herkommen soll?

danke,
modul

Geändert von modul47 (04-09-2004 um 14:10 Uhr)
modul47 ist offline   Mit Zitat antworten
Alt 04-09-2004, 17:18   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ach so, ja stimmt: t++ geht in MX 2004 nur, wenn t vorher definiert wurde ,also z.B.
ActionScript:
  1. var t=0;
  2. t++;
  Mit Zitat antworten
Alt 04-09-2004, 17:28   #5 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
stimmt, als die benachrichtigungsmail reinkam, hatt ich das grad probiert
cool, so gehts das also... DANKE!!

nur noch ne frage dazu:
hat mx dann eine undefinierte variable, wie in dem fall "t", dann einfach mit 0 belegt und von da an hochgezählt... (jetzt mal an diesem beispiel betrachtet...)???

*hähä - räusper*
und wenn du noch kurz zeit hast, du AS-gott:
http://www.flashforum.de/forum/actionscript-1/variable-aus-textfile-weiterverarbeiten-140591-post1025387.html
vielleicht fällt dir dazu ja auch was ein???

thx
modul
modul47 ist offline   Mit Zitat antworten
Alt 05-09-2004, 03:28   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
hat mx dann eine undefinierte variable, wie in dem fall "t", dann einfach mit 0 belegt
Eigentlich nicht, die Variable ist am Anfang immer undefined. Aber eine beim inkrementieren einer mit undefined vorbelegten Variable hat Flash intern wahrscheinlich eine Null daraus gemacht. Mit der strikten Typisierung in F7 ist das nicht mehr möglich.

Zitat:
und wenn du noch kurz zeit hast, du AS-gott
Ich hoffe, du schließt mich jetzt in deine Gebete eine
  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