280 likes | 500 Views
MACROMEDIA FLASH. Szöveg típusok Szimbólum típusok ActionScript. MACROMEDIA FLASH. Szövegmezők típusai. Statikus Dinamikus Input. MACROMEDIA FLASH. Szövegmezők típusai. Statikus Dinamikus Input. MACROMEDIA FLASH. Szimbólum típusok. Movie clip Button symbol Graphic symbol.
E N D
MACROMEDIA FLASH Szöveg típusok Szimbólum típusok ActionScript
MACROMEDIA FLASH Szövegmezők típusai • Statikus • Dinamikus • Input
MACROMEDIA FLASH Szövegmezők típusai • Statikus • Dinamikus • Input
MACROMEDIA FLASH Szimbólum típusok • Movie clip • Button symbol • Graphic symbol
MACROMEDIA FLASH Button szimbólum
MACROMEDIA FLASH Movie Clip objektum Movie Clip osztályból jött létre:
MACROMEDIA FLASH ActionScript Actions – ablak Normal – Expert mode Kódkiegészítés Referencia Help • frameAction • objectAction
MACROMEDIA FLASH Események 1 someObject.onSomeEvent = someFunction; Példa: rotateButton.onRelease = rotate; function rotate ( ) { this._parent._rotation = 45; }
MACROMEDIA FLASH Események 2 someObject.onSomeEvent = someFunction; rotateButton.onRelease = function ( ) { this._parent._rotation = 45; };
MACROMEDIA FLASH Változók 1 • betűk, számok, ‘$’, ‘_’ • Első karakter: betű, ‘$’, ‘_’ • #<255 • Case-insensitive
MACROMEDIA FLASH Változók 2 Automatikus típus hozzárendelés x = 1;x is a number x = "Michael";x is a string x = [4, 6, "hello"];x is an array x = 2;x is a number
MACROMEDIA FLASH Változók 3 Automatikus „string-to-number” átalakítás x = 6; // x is a number, 6 y = "4"; // y is a string, "4„ z = x - y; // This sets z to the number 2
MACROMEDIA FLASH Változók 4 Automatikus „number-to-string” átalakítás x = 6; // x is a number, 6 y = "4"; // y is a string, "4„ z = x + y; // This sets z to the string„64”
MACROMEDIA FLASH Dinamikusan létrehozott változók var i = 1; set ("player" + i + "name", "bruce");
MACROMEDIA FLASH ActionScript adattípusok string number boolean null and undefined array movieclip object
Elnevezési konvenciók MACROMEDIA FLASH
MACROMEDIA FLASH Események
MACROMEDIA FLASH ActionScript Osztály létrehozása konstruktor függvénnyel function lakas(hossz, szel, mag) { this.hossz=hossz; this.szel = szel; this.mag = mag; } lakas.prototype.legkob = function() { this.m3=this.hossz*this.szel*this.mag; }
MACROMEDIA FLASH ActionScript Globális függvény definiálása _global.forgat = function(x1,y1,x2,y2){var forg=Math.atan2(y2-y1,x2-x1);return forg;}
MACROMEDIA FLASH ActionScript Objektum orientált programozás 1 object.method( ); boy.run( ); someMovieClip.play( ); object.property = value; boy.speed = 5; someMovieClip._width = 60;
MACROMEDIA FLASH ActionScript Objektum orientált programozás 2 room.addBall( ); ball.diameter = 5; ball.startMoving( );
MACROMEDIA FLASH ActionScript System.capabilities ss= System.capabilities;trace(ss.screenDPI);
MACROMEDIA FLASH ActionScript System.capabilities.hasAudioEncoderSystem.capabilities.hasAccessibilitySystem.capabilities.hasAudioSystem.capabilities.hasMP3System.capabilities.languageSystem.capabilities.manufacturerSystem.capabilities.osSystem.capabilities.pixelAspectRatioSystem.capabilities.screenColorSystem.capabilities.screenDPISystem.capabilities.screenResolution.xSystem.capabilities.screenResolution.ySystem.capabilities.versionSystem.capabilities.hasVideoEncoder
MACROMEDIA FLASH Movie Clip objektum
MACROMEDIA FLASH Movie Clip és TextField objektum font = "Times New Roman"size = 12textColor = 0x000000bold = falseitalic = false,underline = falseurl = ""target = ""align = "left"leftMargin = 0rightMargin = 0indent = 0leading = 0bullet = falsetabStops = [] (empty array) createEmptyMovieClip myMovieClip.createTextField
MACROMEDIA FLASH TextField objektum Pl.: _root.createTextField("mytext",1,10,10,200,50);mytext.multiline = true;//néhány paraméter beállításamytext.wordWrap = true;mytext.border = false; myformat = new TextFormat();myformat.color = 0xff0000;myformat.bullet = false;myformat.underline = true; mytext.text = „Példa szövegre";mytext.setTextFormat(myformat);
MACROMEDIA FLASH Grafikus funkciók _root.createEmptyMovieClip( "triangle", 1 );with ( _root.triangle ){lineStyle( 5, 0x0000ff, 100 );moveTo( 200, 200 );lineTo( 300,300 ); lineTo( 100, 300 );lineTo( 200, 200 );}