Rubrika: Přednášky 1. ročník
-
Třídy
package balíček (složka) v které může být víc tříd na začátku balíčku musí být všechny importy, objektů a tříd, které v něm chceme používat třída se musí jmenovat stejně jako konstruktor rozšíření třídy se píše pomocí „extends“ rozšiřování = dědičnost, objekty přebírají všechny vlastnosti rodiče vazba na symboly v knihovně nastavení ve vlastnostech třídy v…
-
Video v AS3
Video ve Flashi formát .mp4 – jde přehrát jako externí video formát .flv – i uvnitř swf, pro přehrání videa je potřebná komponenta FLVPlayback Video v nesprávném formátu musí být převedeno v programu Adobe Encoder. Při převodu nastavíme požadovaný formát v přednastavení můžeme nastavit jestli se exportuje jen zvuk nebo jen video můžeme upravit délku…
-
Loader
Třída Loader – nahrávání multimediálního obsahu (obrázků, swf). Loader – potomek DisplayObjectContaineru Vlastnosti a metody zděděné od DisplayObjectContaineru můžeme do něj vkládat další objekty addChild() – přidá objektu potomka removeChild() – odebere objektu potomka addChildAt()… removeChildAt()… numChildren – vlastnost počtu potomků objektu z – pozice objektu ve skupině. 0 – nejnižší objekt, 1 – vyšší,…
-
Základní komponenty v AS3
Komponenty najdeme pod – Okno – KomponentyJde o komponenty, které mají přednastavené specifické funkce a vlastnosti Komponenty User Interface Dřív se používaly ve Flexu a FleshBuilderu Každá komponenta má jméno instance a jde ji ovládat pomocí AS Vlastnosti komponent najdeme v záložce „parametry komponent“ Button – tlačítko emphasited – zvýraznění, modrý rámeček kolem komponenty enabled…
-
Třídy
objekt prvky kódu, které mají vlastnosti, můžeme je identifikovat pomocí jména instance, můžeme je měnit a ovládat pomocí skriptu, mají metody, kterými mohou vykonávat různé úkony jednotlivé prvky programu jsou součástí vytvořené aplikace (objekty na scéně, nebo deklarované proměnné) třída skupina nebo sada objektů s podobnými vlastnosti a schopnostmi dají se třídit do balíčků např.…
-
Události kláves
Události kláves: KeyboardEvent Události kláves nejdou napojit na jednotlivé instance, posluchač těchto událostí musí být vždy připojen na scéně (stage). stage.addEventListener(KeyboardEvent.KEY_DOWN, mojeFunkce); function mojeFunkce(e:KeyboardEvent){ //co se má vykonat } Události kláves mají jen dva typy: KEY_DOWN – zmáčknutí klávesy KEY_UP – zvednutí klávesy součástí události není, jaká klávesa se zmáčkla, to určuje vlastnost e.keyCode registrujeme jakoukoliv…
-
Tweeny v AS
Objekt sledující kurzor V helpu najdeme jako: fl.transition tween class pro vytváření pohybu pomocí actionscriptu slouží třída Tween. Aby bylo možné třídu načíst, musíme ji přidat do knihoven našeho projektu jako: import fl.transitions.easing.*; Tween musíme vytvořit jako proměnnou: jméno objektu, vlastnost, typ animace, počáteční hodnota, koncová hodnota,délka animace (v počtu vteřin, nebo počtu snímků), jednotky…
-
hitTestObject a hitTestPoint
Dotýkání objektů – hitTestObject Je možné určit, kdy se dva objekty (pojmenované objekty) dotknou, také jde pomocí této události ovládat další děje. objektKterýSePohybuje.hitTestObject(Objekt, ktereho se dotkne) !Reakční plocha dotýkání objektů není jejich neprůhledná plocha, ale aktivní rámeček, který se objevuje při jeho označení! (rámeček = Bounding box) Míš má tedy reakční plochu jako kdyby byl…
-
e.currentTarget a e.Target
TARGET A CUTRRENT TARGET: Vlastnost target uchovává odkaz na objekt, který je cílem události. V některých případech je toto přímočaré, například když se aktivuje mikrofon, je cílem objektu události objekt Microphone. Pokud je cíl na seznamu zobrazení, musíte vzít v úvahu hierarchii seznamu zobrazení. Pokud například uživatel klepne myší na důležité místo, které obsahuje překrývající…
-
Detekce kolize objektů (hitTestObject, hitTestPoint)
HitTestObject testuje objektový rámec proti objektovému rámci pro jednodušší objekty (obdélník, čtverec) jednodušší výpočet – rychlejší if(prvniObjekt.hitTestObject(druhyObjekt)){ co se má vykonat } HitTestPoint testuje bod proti grafice – true testuje bod proti objektovému rámci – false pro detailně vykreslené objekty pro pohyb uvnitř objektu složitější výpočet if(prvniObjekt.hitTestObject(druhyObjekt.x,druhyObjekt.y,true)){ co se má vykonat } Testování kolize:…