Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-08-2003, 21:56   #1 (permalink)
Neuer User
 
Benutzerbild von TSam.Hawk
 
Registriert seit: Jul 2001
Ort: DE,Berlin
Beiträge: 91
objekte einladen

ich suche einen lösungsweg für folgende prozedur

es wird quasi ein level geladen array sieht so aus
ActionScript:
  1. sektorgrid_1 = new Array();
  2. sektorgrid_1[0] = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
  3. sektorgrid_1[1] = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1];
  4. sektorgrid_1[2] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  5. sektorgrid_1[3] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  6. sektorgrid_1[4] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  7. sektorgrid_1[5] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  8. sektorgrid_1[6] = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1];
  9. sektorgrid_1[7] = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1];
  10. sektorgrid_1[8] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  11. sektorgrid_1[9] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  12. sektorgrid_1[10] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  13. sektorgrid_1[11] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  14. sektorgrid_1[12] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  15. sektorgrid_1[13] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  16. sektorgrid_1[14] = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1];
momentan ist des so wenn sektorgrid_1[x][y] == 1 ist dann wird das objekt(z.B. ne mauer) attached, welches sich auch in der lybary befindet.
ActionScript:
  1. mcid2="k2";
  2. _root.attachMovie(mcid2, mcid2+n, n*10);
  3. _root[mcid2+n]._x = xPos+(y-x)*w/2;
  4. _root[mcid2+n]._y = yPos+(x+y)*h/2;
so mal als anschauung...nun wirds ja später ja mehr sachen geben...tisch lampe mehreren hecken usw usw usw.
wäre ja quatsch das in flash zu implentieren und den user fett laden lassen...alles unfrisch, dumme sache.
ne möglichkeit die ich mir überlegte hatte,war im sektorgrid statt ne 1 n string zu schreiben(ZB mauer1) den string nimmt flash und läd mauer1.swf
darin ist das gemalte objet in der labary mit verknüpfung mauer1 und da dachte ich mir c++ gewöhnt...mensch...der wird das dann sicher auch attachen und im root darstellen weil geladen.
aber da hat flash mich mal wieder richtig vorm koffer geschissen und mir die kalte seite gezeigt.
habt ihr lösungsvorschläge oder ne bsp .fla mit der lösung wies doch geht?
__________________
| || ||| | |http://www.flashlevel.de| || ||| | |
TSam.Hawk ist offline   Mit Zitat antworten
Alt 10-08-2003, 23:09   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hi

versteh jetzt das prob nicht ganz, kannst doch das bild (.jpg) auch direkt in die main laden...?!
warten muß der user so oder so.
warrantmaster ist offline   Mit Zitat antworten
Alt 10-08-2003, 23:30   #3 (permalink)
Neuer User
 
Benutzerbild von TSam.Hawk
 
Registriert seit: Jul 2001
Ort: DE,Berlin
Beiträge: 91
Zitat:
nun wirds ja später ja mehr sachen geben...tisch lampe mehreren hecken usw usw usw.
diesen text beinhaltet 2 sachen
- zum einen ist es doch vom programmiertechnischen praktisch nicht irgendwie alles in main reinzukloppen sondern ordentlich reinzuladen
- zum zweiten eher vector grafiken mcs oder sowas...keine jpegs

möglich das ich mich da vielleicht etwas unklar ausgedrückt habe...
mit was hast du / ihr probs mit den problem?

warten muss der user sicher? aber das werden später unmengen an grafiken die eingeladen werden, das kann ich nciht verantworten, da wollt ich eben situationsbedingt einladen
zumal es mir eben liegt wie man am besten die vectoren per swf einläd und darstellt! loadmovie attach..usw. ich hab im forum zwar gesucht aber irgendwie net so das ware gefunden
__________________
| || ||| | |http://www.flashlevel.de| || ||| | |

Geändert von TSam.Hawk (10-08-2003 um 23:34 Uhr)
TSam.Hawk ist offline   Mit Zitat antworten
Alt 10-08-2003, 23:54   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
yep, also swf's laden.

...und wo ist jetzt das problem ?

(ist nicht bös gemeint, aber ich verstehe dein prob immer noch nicht, da ich davon ausgehe, daß du wohl weißt, wie man eine swf in die main lädt )

grz
warrantmaster ist offline   Mit Zitat antworten
Alt 11-08-2003, 00:12   #5 (permalink)
Neuer User
 
Benutzerbild von TSam.Hawk
 
Registriert seit: Jul 2001
Ort: DE,Berlin
Beiträge: 91
fangen wir mal anders an...
wie würdest du das machen...ein array wie oben und da müsstest du unterscheiden was dargestellt würde
1= tisch
2=heckelängs
3=heckehinten
4=baum
usw
usw
usw
jedes ist eine grafik die dann so wie ichs momentan hab in der flashlibary und mit verknüpfung.
und da is n fetter switch der halt den interger vom array prüft und dementsprechend den mc attached.
ist aber umständlich....sehr sogar.
wie würdest du einfacher machen wollen...wenn du im vorraus weist das es später eh viele grafiken werden. und ohne switch weil der is unfug und war ne notlösung
könnte man ja diskutieren
__________________
| || ||| | |http://www.flashlevel.de| || ||| | |
TSam.Hawk ist offline   Mit Zitat antworten
Alt 11-08-2003, 00:20   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
wenn du vorher weißt, was geladen werden soll, dann ist's simpel. gehe mal davon aus, daß du das vorher also nicht weißt...?
wenn dem so ist, wie entscheidet sich denn, was geladen werden soll ?
warrantmaster ist offline   Mit Zitat antworten
Alt 11-08-2003, 00:27   #7 (permalink)
Neuer User
 
Benutzerbild von TSam.Hawk
 
Registriert seit: Jul 2001
Ort: DE,Berlin
Beiträge: 91
durchs array
ActionScript:
  1. sektorgrid_1 = new Array();
  2. sektorgrid_1[0] = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
  3. sektorgrid_1[1] = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1];
  4. sektorgrid_1[2] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  5. sektorgrid_1[3] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  6. sektorgrid_1[4] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  7. sektorgrid_1[5] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  8. sektorgrid_1[6] = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1];
  9. sektorgrid_1[7] = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1];
  10. sektorgrid_1[8] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  11. sektorgrid_1[9] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  12. sektorgrid_1[10] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  13. sektorgrid_1[11] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  14. sektorgrid_1[12] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  15. sektorgrid_1[13] = [1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1];
  16. sektorgrid_1[14] = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1];
das is die map ok is noch mit 1 und 0 aber später wird das anders sein
momentan ist des so das 0 eine bodenfläche ist und 1 eine stein
herausfinden kann man das mit der forschleife
ActionScript:
  1. for (var x = 0; x<sektorgrid_1.length; x++) {
  2.         for (var y = 0; y<sektorgrid_1[x].length; y++) {   
  3.             n++;
  4.             tilenumbers[x][y]=n;//optimierungsbedürftig per array-forschleife
  5.            
  6.             switch(sektorgrid_1[x][y])
  7.             {
  8.                 case 0//boden tiles
  9.                 {
  10.                     this.attachMovie(tile, tile+n, n);       
  11.                     this[tile+n]._x = xPos+(y-x)*w/2;
  12.                     this[tile+n]._y = yPos+(x+y)*h/2;
  13.                     break;
  14.                 }
  15.                 case 1:
  16.                 {
  17.                 _root.attachMovie(mcid2, mcid2+n, n*10);
  18.     _root[mcid2+n]._x = xPos+(y-x)*w/2;
  19.                 _root[mcid2+n]._y = yPos+(x+y)*h/2;
  20.                     _root[mcid2+n].swapDepths(get_mydepth(_root[mcid2+n]._x,_root[mcid2+n]._y) add n);
  21.                     break;
  22.                 }
  23.             }
  24.         }
  25.         this.maphoehe=sektorgrid_1.length;
  26.         this.mapbreite=sektorgrid_1[x].length;
  27.     }
__________________
| || ||| | |http://www.flashlevel.de| || ||| | |

Geändert von TSam.Hawk (11-08-2003 um 00:29 Uhr)
TSam.Hawk ist offline   Mit Zitat antworten
Alt 11-08-2003, 00:32   #8 (permalink)
Neuer User
 
Benutzerbild von TSam.Hawk
 
Registriert seit: Jul 2001
Ort: DE,Berlin
Beiträge: 91
wie gesagt ich dachte man kann auch statt ints eben strings nehmen und die so wie die swf nennen...einladen und irgendwie den mc in der swf verwenden
__________________
| || ||| | |http://www.flashlevel.de| || ||| | |
TSam.Hawk 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 23:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele