Zurück   Flashforum > Flash > Flash erweitern > Flash Entwicklungsumgebung erweitern

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-03-2005, 14:07   #1 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Slices aus Image erstellen

hi,

ich habe gerade versucht ein Pixel breite Bitmaps zu importieren, was FlashMX2004 leider nicht erlaubt. Grundidee ist es, bei dem Raycaster (lab > distort > raycasting), die ein Pixel breiten Masken zu vermeiden und gleich Slices zu importieren.

Vielleicht geht ein Umweg über JSFL. Ich müsste meine Texture (64x64px) in Flash laden und das Script sollte ein Pixel breite Scheibchen davon als jeweils ein neues Bitmap in die Lib legen, oder am besten gleich auf Keyframes in einem MovieClip verteilt.


(Aber da hakt es schon. Wie kann ich einen Bitmapdarsteller erzeugen ?
Oder muss ich ein Bitmap in die Bibliothek legen und 64 mal kopieren, um dann die neuen Bits reinzuschreiben ?)


edit: Das war einfacher als gedacht (library.addNewItem(type,name)). Dann versuche ich erstmal selber :)

Jemand schon mal Bitmap dynamisch zusammengebaut ?
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com

Geändert von André Michelle (07-03-2005 um 14:14 Uhr)
André Michelle ist offline   Mit Zitat antworten
Alt 07-03-2005, 15:47   #2 (permalink)
_rotation++;
 
Benutzerbild von jbloom
 
Registriert seit: Apr 2004
Beiträge: 109
Das ist aber gemein vom Flash MX 2004
jpg2swf (die php-Variante (ohne Ming)) macht keine Probleme beim umwandeln von 1-Pixel JPGs. diese lassen sich anschliessend problemlos in Flash importieren,
man kann sie ja aber auch direkt laden.
Ich hab mir noch ein php-Script zu dem jpg2swf.php geschrieben, dass mir alle JPGs im Ordner in SWFs umwandelt. Ich kann es dir zukommen lassen, wenn du magst.
jbloom ist offline   Mit Zitat antworten
Alt 07-03-2005, 15:50   #3 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
verstehe ich das richtig das du eine art vorgerendertes raycasting game machen
willst? dauert das warten auf 8ball doch zulange
__________________
elias ist offline   Mit Zitat antworten
Alt 07-03-2005, 16:37   #4 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
@jbloom: Danke, aber eine FLJS Version wäre schon komfortabler. Wir reden ja von einigen Texturen mit jeweils 64 Slices.

@elias: Ich schätze, dass eine "ohne maske" Version ca. 300% schneller sein kann. Das wäre natürlich irre, aber wer weiss :) Eightball ist noch weit weg vom Einsatz in der Wirklichkeit.

Eigentlich dachte ich, wäre das eine Sache von einer Stunde. Der gesamte Code steht ja bereits. Es fehlen nur die Slices :)
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 07-03-2005, 18:49   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
ist nur ein fragment, weil ich nicht genau weiss was du willst (in bibliothek oder in mc). langt das als einstieg? (anstelle von vPict.top+12 eine schleife, die immer 1 punkt versetzt. ist klar denke ich)
damit wird ein streifen vom bild in die bib gelegt.
ActionScript:
  1. var cErr0E="Create a document and load a picture.";
  2. var cErr1E="Select a picture on stage.";
  3. //
  4. var gDom=fl.getDocumentDOM();
  5. if (!gDom) {
  6.     alert(cErr0E);
  7. } else if (!gDom.selection[0]) {
  8.     alert(cErr1E);
  9. } else if (gDom.selection[0].instanceType!="bitmap") {
  10.     alert(cErr1E);
  11. } else {
  12.     //
  13.     var vPict=gDom.selection[0];
  14.     var vPictName=vPict.libraryItem.name;
  15.     var gLib=gDom.library;
  16.     //
  17.     var vStreifenOrdner=vPictName+"_streifen";
  18.     gLib.newFolder(vStreifenOrdner);
  19.     //
  20.     var vP0={x:vPict.left, y:vPict.top};
  21.     //vP1={x:vPict.left+vPict.width, y:vPict.top+vPict.height};
  22.     var vP1={x:vPict.left+vPict.width, y:vPict.top+12};
  23.     var vRect={left:vP0.x, top:vP0.y, right:vP1.x, bottom:vP1.y};
  24.     gDom.breakApart();
  25.     gDom.setSelectionRect(vRect);
  26.     //gDom.clipCut();
  27.     //gDom.clipPaste(true);
  28.     //
  29.     i=1;
  30.     gDom.convertToSymbol('movie clip', "streifen"+i, 'center');
  31.     gLib.moveToFolder(vStreifenOrdner);
  32.     //
  33. }
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (07-03-2005 um 18:53 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 07-03-2005, 18:56   #6 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Du arbeitest mit BreakApart. Daran habe ich auch schon gedacht, aber es ist sehr buggy, weil vom Bitmap immer 2 Pixelränder abgeschnitten werden.

Zu deinem Ansatz habe ich was gefunden gehabt:
http://ericlin2.tripod.com/explode/explodet.html

Elias baut gerade eine PHP Lösung, die gleich die Slices in MovieClips einbettet.
@Elias: Ich hoffe, ich verspreche nicht zuviel

Laut meinen Tests sollte die Engine dann ca. 40% schneller laufen.
Ich bin gespannt.
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 07-03-2005, 21:38   #7 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Das will ich euch nicht vorenthalten. Gleich der erste Test gibt einen mächtigen Performanceschub. Auf meinem 3Ghz Rechner von 48 auf 61 FPS.
Angehängte Dateien
Dateityp: zip masked.zip (14,7 KB, 60x aufgerufen)
Dateityp: zip elias.zip (19,4 KB, 57x aufgerufen)
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle 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 aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele