ERLEDIGT
NEIN
NEIN
ANTWORTEN
12
12
ZUGRIFFE
1952
1952
EMPFEHLEN
-
15.09.07 11:39 #1
- Registriert seit
- Jul 2006
- Beiträge
- 57
hi@all, habe mir vor kurzem erst die Trail-Version von dem neuen FlashCS3-Proffesional geloadet um auch mal das neue Produkt zu sehen. Muss sagen gefällt mir gut ist aber bis auf as3 nicht viel neu. Habe mir dann auch gleich mal das AIR Component für Flash geholt und muss sagen ist im gegensatzt zu Flex einfacher geworden
. Nun aber zu meiner eigentlichen Frage:
Wollte mir eine AIR-Application bauen und natürlich gleich mit einem eigenen Rahmen mit close und minimize Button. Bleibt leider nur die Frage welche Befehle muss ich dem close und minimize Button geben und wie funkt das mit dem Dragen des Windows, damit man es auch am Rahmen packen kann und bewegen kann.
Tausend Dank schon mal im Vorraus
-
Hi,
mit Air kenne ich mich leider nicht aus - gibt es dazu keine Doku, in der diese Dinge geklärt werden?
Schau ansonsten mal hier: http://labs.adobe.com/wiki/index.php..._Documentation
Gruß
.
-
15.09.07 13:21 #3
- Registriert seit
- Jul 2006
- Beiträge
- 57
Danke für deine schnelle Antwort werds mir mal anschauen. Nein leider gibts keine Hilfedatei in der man etwas nachlesen kann. Es seiden ich habe sie noch nicht gefunden aber ich hab schon ziemlich viel gesucht und nix dazu gefunden.
-
16.09.07 10:54 #4
- Registriert seit
- Jul 2006
- Beiträge
- 57
ich hätte da nochmal kurz ne Frage zu dem Thema unzar hab ich jetzt mal versucht den script von Flex herzunehmen. In flex sieht das ganze so aus
wenn ich das in Flash CS3 einfüge bekomme ich diese FehlermeldungHTML-Code:private function initApp():void { this.bgBox.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); } private function onMouseDown(evt:MouseEvent):void { stage.window.startMove(); } private function onClose(evt:MouseEvent):void { stage.window.close(); } /** * Responds to a window minimize event, after the minimize button has been clicked */ private function onMinimize(evt:MouseEvent):void { stage.window.minimize(); }
1013: Das private-Attribut kann nur für Klasseneigenschaftendefinitionen verwendet werden.
Hab leider keine Ahnung was das mit den Klasseneigenschaften zu tun hat vielleicht weiß es ja einer und man müsste an dem script nur ein bisschen was ändern
-
Hi,
Member (hier: Methoden) können nur innerhalb von Klassen als privat deklariert werden (sprich: in einer AS-Klassendatei). Probier mal, das Schlüsselwort "private" wegzulassen.
Gruß
.
-
16.09.07 19:03 #6
- Registriert seit
- Jul 2006
- Beiträge
- 57
hi tobias wow super das mit dem private hat schon mal funktioniert die fehlermeldung ist schon mal weg hättest du dann vielleicht noch eine Idee wie ich die befehle dann an einen Button übergebe Instanzname=close_btn
ich habe das bis jetzt mal so versucht (bisher ohne Erfolg)
dann erscheint allerdings diese Fehlermeldung:HTML-Code:close_btn.onRelease = function(){ onClose}
1119: Zugriff auf eine möglicherweise nicht definierte Eigenschaft onRelease über einen Verweis mit statischem Typ flash.display:SimpleButtonGeändert von Flasher111 (16.09.07 um 19:06 Uhr)
-
Hi,
1. was soll "onClose" sein - eine Methode? dann fehlen die Klammern.
2. das Objekt SimpleButton verfügt unter AS3.0 wohl nicht über die Methode "onRelease".
Wenn Du mit AS3.0 arbeiten willst, solltest Du die Referenz dazu durchgehen und es erlernen - ich kann Dir nicht konkreter weiterhelfen, da ich weder mit Flex noch mit Air je gearbeitet habe, und auch erst beginne, mich in AS3.0 einzulesen.
Gruß
.
-
21.09.07 20:13 #8
- Registriert seit
- Jul 2006
- Beiträge
- 57
hi,
für alle die es interessiert oder vielleicht gerade an dem gleichen Problem waren hier mal der Script um eine Fensternavigation in FlashCS3 für AIR zu machen:
Viel Spaß damitHTML-Code:drag.addEventListener(MouseEvent.MOUSE_DOWN, stageFunction); function stageFunction(event: MouseEvent) { stage.window.startMove(); } function onClose(evt:MouseEvent):void { stage.window.close(); } /** * Responds to a window minimize event, after the minimize button has been clicked */ function onMinimize(evt:MouseEvent):void { stage.window.minimize(); } function onStartMove(event:MouseEvent):void { this.stage.window.startMove(); } Minimize.addEventListener(MouseEvent.CLICK, myButtonFunction); function myButtonFunction(event: MouseEvent) { stage.window.minimize(); } Close.addEventListener(MouseEvent.CLICK, CloseFunction); function CloseFunction(event: MouseEvent) { stage.window.close(); }

Hätte allerdings noch ne kleine Frage unzwar war es ja in Flash 8 nicht möglich SWF-Dateien von Flex über loadMovie reinzuladen. Ist es jetzt mitlerweile in FlashCS3 möglich
-
Hi,
schicke doch mal eine solche (einfache) Datei als Anhang mit - dann probiere ich es gerne für Dich aus.
Gruß
P.S.: Das Ereignisse in AS3.0 durchgehend über EventListener behandelt werden, habe ich inzwischen auch bemerkt.
.
-
22.09.07 19:42 #10
- Registriert seit
- Jul 2006
- Beiträge
- 57
hi,
ok hier ist ne wirklich einfache Datei ohne jeglichen schnick schnack. Viel Spaß und Erfolg damit
Link
Geändert von Flasher111 (22.09.07 um 19:47 Uhr)
-
Hi,
unter Flashplayer9/AS3.0 konnte ich die Datei problemlos laden:Code actionscript:1 2 3 4 5 6 7
var req:URLRequest = new URLRequest("Flex swf.swf"); var loader:Loader = new Loader(); loader.load(req); this.addChild(loader);
Gruß
.
-
22.09.07 20:19 #12
- Registriert seit
- Jul 2006
- Beiträge
- 57
jo funktioniert super geht auch mit komplizierteren Flex2 Scripten kann man das ganze auch in ein mc packen?
versuch ich gleich malGeändert von Flasher111 (22.09.07 um 20:23 Uhr)
-
22.09.07 20:25 #13
- Registriert seit
- Jul 2006
- Beiträge
- 57
hat sich erledigt wenn man bei deinem Script statt this. den mc Nahmen verwendet wird das ganze dort angezeigt.
HTML-Code:var req:URLRequest = new URLRequest("HTML.swf"); var loader:Loader = new Loader(); loader.load(req); MCName.addChild(loader);





Zitieren
Login





