Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-11-2004, 12:08   #1 (permalink)
Neuer User
 
Benutzerbild von firebird
 
Registriert seit: Mar 2002
Ort: irrgendwo zwischen hier und nirrgendwo
Beiträge: 254
alles programmieren

Hat jemand eine Idee bzw. ein kurzes Beispiel wie ich z.B. einen Button komplett nur in AS programmieren kann, d.h. ich habe nichtmal ein Rechteck das den Button darstellt.
mfg Phil
__________________
mfg firebird

Das sollte sich jeder Forumuser mal ansehen

Geändert von firebird (15-11-2004 um 12:11 Uhr)
firebird ist offline   Mit Zitat antworten
Alt 15-11-2004, 12:20   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
weiss jetzt nicht ob dies in flash 5 schon funktioniert...arbeite mit mx. ist aber gar nicht schwer...

du erzeugst einen neuen mc mit createemptymovie.....
dann zeichnest du dir mit der drawing api (geht denke ich erst ab mx!!!) ein rechteck rein lineTo......

du kannst dir auch noch ein textfeld erzeugen lassen und mit text bestücken.
nun dem mc nur noch ne funktion zugewissen... ungefähr so :

PHP-Code:
dein_mc.onRelease = function(){
           
mache_dies_und_das();

und fertig ist es!
kuma ist offline   Mit Zitat antworten
Alt 15-11-2004, 13:12   #3 (permalink)
Neuer User
 
Benutzerbild von firebird
 
Registriert seit: Mar 2002
Ort: irrgendwo zwischen hier und nirrgendwo
Beiträge: 254
Hallo!
Danke für die Antwort, aber einen Befehl wie z.B. lineTo habe ich leider nicht gefunden.
Trotzdem Danke!
mfg Phil
__________________
mfg firebird

Das sollte sich jeder Forumuser mal ansehen
firebird ist offline   Mit Zitat antworten
Alt 15-11-2004, 13:39   #4 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

kopier das mal ins erste schlüsselbild eines leeren movies:

ActionScript:
  1. /*
  2. *  ©2004 Dot Realities
  3. *  Mike Broders
  4. *
  5. */
  6.  
  7.  
  8. MovieClip.prototype.drawButton = function(tex) {
  9.     var format = new TextFormat();
  10.     format.font = "arial";
  11.     format.size = 24;
  12.     format.color = 0xffffff;
  13.     this.createTextField("tex", 2, 5, 5, 0, 0);
  14.     this.tex.background = false;
  15.     this.tex.backgroundColor = 0x00CCFF;
  16.     this.tex.mouseWheelEnabled = false;
  17.     this.tex.multiline = false;
  18.     this.tex.condenseWhite = false;
  19.     this.tex.type = "dynamic";
  20.     this.tex.autoSize = true;
  21.     this.tex.html = false;
  22.     this.tex.selectable = false;
  23.     this.tex.wordWrap = false;
  24.     this.tex.text = tex;
  25.     this.tex.setTextFormat(format);
  26.     this.tex.embedFonts = true;
  27.     this.butt = this.createEmptyMovieClip("button", 1);
  28.     this.button.onRollOver = function() {
  29.         this._parent.buttonColor(0xee33ff); //<--- hier stellst du immer die farben ein die bei den jeweiligen events kommen sollen
  30.     };
  31.     this.button.onRollOut = function() {
  32.         this._parent.buttonColor(0x006699);
  33.     };
  34.     this.button.onRelease = function() {
  35.         this._parent.buttonColor(0xee33ff);
  36.         //<--------------------------------------------------- hier schreibst du rein was beim loslassen passieren soll...
  37.     };
  38.     this.button.onReleaseOutside = function() {
  39.         this._parent.buttonColor(0x006699);
  40.     };
  41.     this.button.onPress = function() {
  42.         this._parent.buttonColor(0xff3366);
  43.     };
  44.     this.buttonColor = function(color) {
  45.         with (this.butt) {
  46.             beginFill(color, 100);
  47.             lineStyle(2, 0x000000, 100);
  48.             moveTo(0, 0);
  49.             lineTo(_parent.tex._width + 10, 0);
  50.             lineTo(_parent.tex._width + 10, _parent.tex._height + 10);
  51.             lineTo(0, _parent.tex._height + 10);
  52.             lineTo(0, 0);
  53.             endFill();
  54.         }
  55.     };
  56.     this.buttonColor(0x006699);
  57. };
  58.  
  59. _root.drawButton("Drück Mich!");
  60. stop();
  61.  
  62. viel spass
  63. mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 15-11-2004, 13:42   #5 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
ups... ist natürlich für flash6

sorry
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 15-11-2004, 15:11   #6 (permalink)
Neuer User
 
Benutzerbild von firebird
 
Registriert seit: Mar 2002
Ort: irrgendwo zwischen hier und nirrgendwo
Beiträge: 254
Danke, werde ich gleich mal ausprobieren.
Ansich müsste es ja egal sein obs Flash 5 oder 6 ist, da das AS was ich weiß vom Interpreter ausgeführt wird...
mfg Phil
__________________
mfg firebird

Das sollte sich jeder Forumuser mal ansehen
firebird ist offline   Mit Zitat antworten
Alt 15-11-2004, 15:18   #7 (permalink)
Neuer User
 
Benutzerbild von firebird
 
Registriert seit: Mar 2002
Ort: irrgendwo zwischen hier und nirrgendwo
Beiträge: 254
Da gibts noch ein kleines Problem:
Error: A 'with' action failed because the specified object did not exist.
wird beim ausführen hergeschrieben. Wenn ich den besagten Bereich entferne wird nichts angezeigt (vorher natürlich auch nicht).
Kannst du mir bitte weiterhelfen?
mfg Phil
__________________
mfg firebird

Das sollte sich jeder Forumuser mal ansehen
firebird ist offline   Mit Zitat antworten
Alt 15-11-2004, 15:22   #8 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
In Flash5 konnten noch gar keine Elemente "aus dem nichts" erstellt werden.
Die einzige Möglichkeit waren Movieclips in der Bibliothek mit einem Bezeichner (Verknüpfung -> Rechte Maustaste auf des Symbol in der Bib), die dann per "attachMovie" (siehe Actionscriptreferenz in der Flashhilfe) auf die Bühne geholt werden konnten.

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 15-11-2004, 16:31   #9 (permalink)
Neuer User
 
Benutzerbild von firebird
 
Registriert seit: Mar 2002
Ort: irrgendwo zwischen hier und nirrgendwo
Beiträge: 254
Schlecht...
Ist viel weniger Aufwand wenn man alles dynamisch macht...
Recht herzlichen Dank!
mfg Phil
__________________
mfg firebird

Das sollte sich jeder Forumuser mal ansehen
firebird 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 07:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele