Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-10-2005, 00:07   #106 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
ahjo, alles klar, man weiß ja immer nicht so genau was dahinter steckt.


so ich muss ins bett, auch wenn ich angst habe nach dem aufwachen deine
nächsten "ersten gehversuche" zu sehen oder eine mm-ankündigung von as4.

bei all dem neuen zeugs will ich jetzt auf jeden fall auch nach amsterdam.

michael ist offline   Mit Zitat antworten
Alt 20-10-2005, 00:31   #107 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Zitat:
schick mal das zip
Also hier. Es ist wirklich irrsinnig.

Code:
package {
	import flash.display.MovieClip;
	import flash.display.Loader;
	import flash.events.Event;
	import flash.net.URLRequest;
	import flash.geom.Matrix;
	
	public class LoadBitmap extends MovieClip
	{
		private var bitmapLoader: Loader;
		private var image: BitmapData;
		
		public function LoadBitmap()
		{
			bitmapLoader = new Loader();
			bitmapLoader.addEventListener( 'complete', onBitmapLoaded );
			bitmapLoader.load( new URLRequest( 'chess.gif' ) );
		}
		
		private function onBitmapLoaded( event: Event ): Void
		{
			var loader: Loader = Loader( event.target );

			// diese Zeile verursacht keine Sandbox Warnung !		
			//addChild( loader );
			
			image = new BitmapData( 256, 256, false, 0 );
			
			// diese Zeile verursacht eine Sandbox Warnung !
			image.draw( loader, new Matrix() );
		}
	}
}
Angehängte Dateien
Dateityp: zip LoadBitmap.zip (7,6 KB, 23x aufgerufen)
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 20-10-2005, 01:02   #108 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Wenn ich nicht den loader direkt sondern das child zum zeichnen nehme, scheint es zu klappen.

ActionScript:
  1. image.draw( loader.getChildAt(0), new Matrix() );

mfg. r
bokel ist offline   Mit Zitat antworten
Alt 20-10-2005, 01:06   #109 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Schön, dass heute keiner schläft :)

hey, ja, dann ist das ein Bug... Seltsam auf jedenfall.
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 20-10-2005, 01:12   #110 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Aber generell fehlt mir die Möglichkeit ein Bitmap gleich in eine BitmapData Instanz zu laden.
Wo finde Informationen, wie ich swf erzeuge, in denen Assets liegen und kann ich sie mit dem swf der Umgebung verschmelzen ? Das wäre zum Testen schon einfacher.
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 20-10-2005, 01:19   #111 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
und noch einen:

ActionScript 2.0 to ActionScript 3.0 Migration:

Key.isDown() Method Removed for security reasons.

Das ist sehr ungünstig. Vor allem 'security reasons' ? Völlig unverständlich.
Dann müsste ich für jeden Key einen Boolean setzen ?
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 20-10-2005, 09:29   #112 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ouch, vielleicht war es möglich Tastatureingaben zu belauschen, ohne dass der Player den Focus hatte?

Wer mit einem Mac unterwegs ist, und auch mal Flexbuilden will, findet vielleicht das hier interessant, kopiert von http://www.mook.co.uk/~alisdair.mill...piler_osx.html

Zitat:
Step One: Download and install the "Flex Builder 2 - Standalone Install" exe file for windows from http://labs.macromedia.com. (on a windows machine obviously).

Step Two: Transfer the install directory ("Flex Framework 2 Alpha") to your mac. Create a new folder on your mac called "flex" and transfer the "lib" and "frameworks" folders from "Flex Framework 2 Alpha" into this folder. Put the "flex" folder into your home directory.

Step Three: That's it!

Example 1: MXML

create the following hellomxml.mxml file in your home directory....

<?xml version="1.0" encoding="UTF-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2005/mxml">
<mx:Label text="Hello MXML!"/>
</mx:Application>

open a terminal and enter the following at the command prompt:
java -jar flex/lib/mxmlc.jar -flexlib flex/frameworks -file-specs hellomxml.mxml

this will create a 240k hellomxml.swf file in your home directory (plus lots of rubbish .as files - to stop these being created change keep-generated-actionscript to false in flex/frameworks/flex-config.xml). Open the swf file in a browser that has the 8.5 flash player (there is a mac plugin install dmg in the players folder of the "Flex Framework 2 Alpha" folder of the windows install.

Example 2: Actionscript 3

create the following HelloAS3.as class in your home directory....

package {
import flash.display.Sprite;
import flash.display.TextField;

public class Test extends Sprite {

private var __test_txt:TextField;

public function Test() {
__test_txt = new TextField();
__test_txt.text = "Hello AS3!";
this.addChild(__test_txt);
}
}
}

type the following into the terminal:
java -jar flex/lib/mxmlc.jar -flexlib flex/frameworks -file-specs helloas3.as

this will create a much more reasonable 1/2k HelloAS3.swf. Again run in a browser with player 8.5.

Happy Coding
mfg r.
bokel ist offline   Mit Zitat antworten
Alt 20-10-2005, 09:36   #113 (permalink)
AKQA
 
Benutzerbild von m00n
 
Registriert seit: Jul 2002
Ort: London
Beiträge: 300
borr Andre für solche Beispiel hasse ich dich, da fühlt man sich selber immer so unfähig und unnütz

Spaß beseite, richtig fettes Teil, erweitert den Horizont der Flashmöglichkeiten dramatisch
__________________
Never argue with an idiot. They bring you down to their level, then beat you with experience.
m00n ist offline   Mit Zitat antworten
Alt 20-10-2005, 14:38   #114 (permalink)
\x3a\x6f\x29
 
Benutzerbild von [je]
 
Registriert seit: Apr 2004
Ort: paris
Beiträge: 806
Das mit der Security verstehe ich auch nicht so ganz.

Aus den AS3 Livedocs zu Socket.connect:

Zitat:
connect Method

public connect(host:String, port:uint) : Void
Connects the socket to the specified host and port.

Parameters
host:String — The hostname to connect to.
port:uint — The port number to connect to.

Events
securityError:SecurityErrorEvent — A connect operation attempted to connect to a server outside the caller's security sandbox, and/or to a port lower than 1024. Either problem may be worked around using an XMLSocket policy file on the server.

Throws
SecurityError — Local untrusted SWFs may not communicate with the Internet. This may be worked around by reclassifying this SWF as local-with-networking or trusted.
SecurityError — You may not specify a socket port higher than 65535.
Alles außerhalb der Security Sandbox ist doch das, wofür keine Policy geladen wurde(?). Und Ports kleiner 1024 darf man auch nicht ansteuern (also keine Google-Abfrage mit Flash z.B.).

Aber was heißt es vonwegen: local-with-networking oder trusted? Wie klassifiziere ich denn meine Anwendung so? Geht das dann?

Und ein Port höher 65535 als SecurityError zu schmeißen ist auch ein bisschen komisch.

--

Und zu André:

Sehr schöne Geschichte. Wäre es nicht möglich mehr zu Geschwindigkeit zu bekommen, wenn du nicht die Pixel-Sichtbar keit berechnest, sondern direkt mit den Planes und z.B. auch Frustum culling arbeitest?
Bei einer Skybox (d.h. auch nur das innere eines Würfels) wendet man auch die Technik an um die Sichtbaren Innenseiten zu bekommen.

--

Noch was:
TextArea

Zitat:
vPosition : Number [write-only]
Line number of the top row of characters that is currently displayed.
Aber ich kann es nicht ändern?

Code:
			trace(' vpos ');
			trace( obj.box.vPosition );
			trace( obj.box.maxVPosition );
			
			obj.box.vScrollPolicy = ScrollControlBaseScrollPolicy.ON;
			obj.box.vPosition = 1000; //obj.box.maxVPosition;
maxVPosition wird mir korrekt ausgegeben, aber vPosition bleibt immer auf 0. Ein Bug?
__________________
joa ebert
http://blog.joa-ebert.com/ - http://www.joa-ebert.com/

Geändert von [je] (20-10-2005 um 15:04 Uhr)
[je] ist offline   Mit Zitat antworten
Alt 20-10-2005, 19:22   #115 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
Zitat:
Zitat von michael
kannst du nicht mal mit "hallo welt" anfangen, wie normale menschen auch?
bitte:

http://www.flashforum.de/forum/showt...94#post1304294

Zitat:
Zitat von André Michelle
Schön, dass heute keiner schläft

hey, ja, dann ist das ein Bug... Seltsam auf jedenfall.
denke ich nicht..

Die BitmapData.draw() Methode nimmt zwar einen Object als ersten Parameter an, aber bei der Beschreibung steht:
source:Object — The Sprite, MovieClip, or Bitmap object to draw.
Du willst aber ein Loader Objekt anhängen.. Das Bitmap liegt aber im Child des Loader Objekts..

---

aber mal zwei Fragen:

1. new KlassenName() erzeugt ein Objekt. Sorgt dann KlassenName( Objekt ) dafür, dass sich der Typ ändert?

2. (Frage von oben): Wie ändere ich den Hintergrund der Flex Anwendung?
pokepika ist offline   Mit Zitat antworten
Alt 20-10-2005, 20:24   #116 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Hi popekipa,

Klassenname(Objekt) ändert nur dann den Typ, wenn Klassenname in der Vererbungskette von Objekt ist.

Die Hintergrundfarbe kann man wohl mit dieser Kommandozeile ändern:
-default-background-color #FFFFFF

Edit: yep, das klappt. Danke für die Info an Alienhunter
mfg. r

Geändert von bokel (20-10-2005 um 20:33 Uhr)
bokel ist offline   Mit Zitat antworten
Alt 20-10-2005, 21:42   #117 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
also angenommen, so wie es oben der fall war, eine Variable ist vom Typ Loader und wird an eine Methode mit dem Parametertyp Object übergeben. Also kann man dann mit Loader( varname ) das ganze von dem als Object gespeicherten Loader in einen richtigen Loader umwandeln..!?
Oder wie meinst du das mit der Vererbungskette? Oder meinst du, dass man nur einen Loader in ein Object (oder was dazwischen ist, z.B. DisplayObject) transformieren kann?

Zitat:
Zitat von bokel
Hi popekipa,
pokepika bitte ^^
pokepika ist offline   Mit Zitat antworten
Alt 20-10-2005, 21:50   #118 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Genau das meinte ich. Aus einem Loader kannst du ein Objekt machen und auch wieder zurück. Aber aus einem Objekt kannst du keinen Loader machen.

mfg. r
bokel ist offline   Mit Zitat antworten
Alt 23-10-2005, 09:09   #119 (permalink)
Knopfmaler
 
Benutzerbild von Aerks
 
Registriert seit: Nov 2004
Ort: Essen
Beiträge: 227
@am
Bei dem Texturemapper sehe ich auf dem Mac nur "nen schworzn Bildschirm" Safari+Firefox
Zitat:
Mir macht nur Sorgen, dass der Aufruf von setPixel so verdammt teuer ist.
Schonmal versucht es mit dem ByteArray zu lösen?

Alle Pixel werden einfach direkt im ByteArray gesetzt und ganz zum Schluss schaufelst du alles mit setPixelS in´s Bitmap.

byteArr[pixelPos++]=r;
byteArr[pixelPos++]=g;
byteArr[pixelPos]=b;

Ist zwar irgendwie doppelt gemoppelt, aber man kommt um setPixel herum. Ich hätte die Hoffnung, daß der JIT, diese Variante besser in einfache Prozessor-Operationen umsetzen kann. Außerdem kann man sich durch den Byte-Zugriff das Shiften und Verknüpfen der Farbkomponenten sparen.

Ich würd's ja auch selbst ausprobieren, aber dazu müsste ich mich an meine lärmende Dose setzen. Auf dem Mac gibt's noch keine Flex-Alpha.

Viele Gruesse
=:] Aerks
__________________
______________________________________________
www.rgblaster.de

Geändert von Aerks (23-10-2005 um 09:19 Uhr) Grund: Schreibfehler korrigiert
Aerks ist offline   Mit Zitat antworten
Alt 23-10-2005, 16:14   #120 (permalink)
Phlasher
 
Benutzerbild von gerard
 
Registriert seit: Nov 2001
Ort: Unna-Königsborn (NRW)
Beiträge: 466
bitmapdata als png speichern

Tinic Uro

genial!
__________________
Keep on Flashing
gerard 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 13:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele