| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jan 2011
Beiträge: 20
|
Hallo, ich habe eine Schaltfläche auf der Bühne platziert. Wenn ich nun auf diese Schaltfläche klicke soll das AS3, welches ich schon geschrieben habe durchlaufen werden (also die *.as-Files). Da haperts grad noch dran.. Kann mir da einer helfen oder einen Tipp geben. Ich steh grad etwas auf dem Schlauch und finde den Fehler nicht.. Wenn ich compiliere, dann läuft er das AS3 auch überhaupt nicht durch. Muss ich einfach auf dem Button ein AS platzieren? Oder in dem AS?? Und wie genau muss das dann aussehen? Hilfe! |
| | |
| | #2 (permalink) |
| in the boondocks Registriert seit: Feb 2006 Ort: Augsburg
Beiträge: 3.496
|
Palim palim. Mausklicks: flash.events.MouseEvent - ActionScript® 3.0 Reference for the Adobe® Flash® Platform Und was heißt der Code läuft überhaupt nicht? Wo steht er denn? Hast du deine Hauptklasse überhaupt angegeben? mfg sx Geändert von shin10 (17-08-2011 um 15:53 Uhr) |
| | |
| | #3 (permalink) |
| Flasher Registriert seit: Aug 2010 Ort: Stuttgart
Beiträge: 360
|
Hi! Dein *.as-File ist (im besten Fall) eine sog. Klasse. Diese musst du irgendwo mal initialisieren. Da du in der Flash-IDE zu arbeiten scheinst, bedeutet das, dass du wahrscheinlich eine Dokumentenklasse angegeben hast. Entweder du erweiterst diese um die Funktion, die beim Klicken des Buttons aufgerufen werden soll. Oder du schaffst eine Instanz der von dir programmierten Klasse und rufst dann (wieder onClick) die gewünschte Funktion auf. Falls dir nichts der von mir verwendeten Stichworte etwas sagen sollte oder du ganz im dunkeln stehst: Du brauchst keine extra *.as-Datei für Scripte - diese kannst du auch auf der Zeitleiste einsetzen, dafür rufst du einfach den Aktionseditor auf (in Flash: Alt+fn+F9 am Mac) und platzierst deinen Code da. diesen musst du mit deinem Button verbinden, sprich: Dem Button einen Instanznamen vergeben, und im Code sagen: Code: instanzname.addEventListener(MouseEvent.CLICK, onClick); Code: function onClick(event:MouseEvent):void{
//thats where the magic happens
}
__________________ Erwähne NIEWIEDER das Wort "Klickdummy"! |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Jan 2011
Beiträge: 20
|
Danke für die Antworten!! Hatte dann das passende in den Adobe-Livedoc gefunden: Komponenten-Referenzhandbuch*für*ActionScript*3.0 Habe das ganze mit der Loader Klasse gemacht: Code: //Spiel
var request:URLRequest = new URLRequest("SpaceInvadersGame.swf" );
var loader:Loader = new Loader()
automaten_mc.addEventListener(MouseEvent.CLICK, buttonClick);
function buttonClick(event:MouseEvent):void{
loader.load(request);
trace( 'SWF loaded!' );
loader.x = 126;
loader.y = 78;
addChild(loader);
setChildIndex(loader, 10);
}; Aber hab mich gestern Abend reingelesen und jetzt klappts auch wunderbar.
|
| | |
![]() |
| Lesezeichen |
| Stichworte |
| as3, button, schaltflächen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Flash 8] Button klicken - dann inaktiv? | elephant1 | Flash Einsteiger | 3 | 02-03-2011 20:50 |
| [Flash 5] Animierte Schaltfläche mit nur 1x klicken | Never Sleeper | Flash Einsteiger | 1 | 20-11-2008 21:43 |
| Auf Schaltfläche klicken und Video laden | chocolate_guy | Flash Einsteiger | 3 | 23-08-2006 14:29 |
| >>Button klicken, dann kommt nächste Szene<< | Nostradamus | Flash MX | 16 | 22-02-2005 11:34 |
| extern test.txt per as laden und dann durchlaufen lassen... | jenshauspurg | Flash MX | 21 | 26-09-2004 02:07 |