MovieClip

Popis

Filmový klip je kontejner pro tvary a další instance filmového klipu. Každý filmový klip na své časové ose přehrává animaci. K vytvoření instancí filmového klipu můžete použít instance SceneGraphFactory.

Rozšíření

  • flwebgl.event.EventDispatcher

Metody

addChild(child)

Popis

    Tato metoda přidá předaný podřízený objekt jako podřízenou položku na nejvyšší pozici tohoto filmového klipu. Podřízenou položkou může být tvar nebo filmový klip.

Parametry

Vrátí

  • Informaci, zda byla operace úspěšná
  • Typ – booleovská hodnota
Název Typ Popis
child Tvar nebo filmový klip  Objekt pro přidání jako podřízená položka. 

addChildAt(child, index)

Popis

    Tato metoda přidá předaný podřízený objekt do zadaného indexu tohoto filmového klipu. Podřízenou položkou může být tvar nebo filmový klip.

Parametry

Vrátí

  • Informaci, zda byla operace úspěšná
  • Typ – booleovská hodnota
Název Typ Popis
child Tvar nebo filmový klip  Podřízená položka pro přidání do indexu.
index číslo Index pro přidání podřízené položky.

getBounds(targetCoordinateSpace, bFastBounds)

Popis

    Tato metoda vrací ohraničující obdélník.

Parametry

Vrátí

  • Hranice zobrazeného objektu
  • Typ – flwebgl.geom.Rect
Název Typ Popis
targetCoordinateSpace
Tvar nebo filmový klip 
(Volitelná výchozí hodnota = undefined) Zobrazený objekt, který definuje souřadnicový systém pro použití. Pokud není určen, vrátí místní hranice.
bFastBounds
booleovská hodnota
(Volitelná výchozí hodnota = true) Určuje, zda se má provést návrat k původním nebo výchozím hranicím (rychlý výpočet) nebo transformovaným místním hranicím (přesnější, ale relativně pomalejší metoda).

getChildAt(index)

Popis

    Tato metoda vrátí podřízenou položku na zadaném indexu tohoto filmového klipu. Pokud na zadaném indexu není žádná podřízená položka, vrátí hodnotu undefined.

Parametry

Vrátí

  • Typ – Tvar nebo filmový klip

Příklad

V tomto příkladu je uzel přemístěn z jednoho filmového klipu do jiného.

Název Typ Popis
index číslo Index, ve kterém je požadována podřízená položka.
        var stage = player.getStage();
        var mc1 = stage.getChildAt(0);
        var mc2 = stage.getChildAt(1);
        
        var child = mc1.getChildAt(0);
        mc2.addChildAt(child, 0);

getChildByName(name)

Popis

    Tato metoda vrátí existující instanci podřízeného objektu zobrazení s určeným názvem. Pokud má více než jeden podřízený zobrazený objekt stejný zadaný název, vrátí tato metoda první objekt ze seznamu podřízených.

Parametry

Vrátí

  • Podřízenou položku s daným názvem
  • Typ – číslo
Název Typ Popis
name řetězec Název podřízené položky k vyhledání

getChildIndex(child)

Popis

    Metoda vrací index podřízených položek v seznamu podřízených položek. Pokud není podřízená položka nalezena, vrátí hodnotu 1.

Parametry

Vrátí

  • Typ – číslo
Název Typ Popis
child Tvar nebo filmový klip  Podřízená položka k vyhledání.

getChildren()

Popis

    Tato metoda vrací podřízenou položku filmového klipu.

Vrátí

  • Typ – pole obsahující tvary nebo filmové klipy

getCurrentFrame()

Popis

    Tato metoda vrací číslo aktuálního snímku. Čísla snímků jsou založena na jednotkové soustavě.

Vrátí

  • Typ – číslo

getCurrentFrameLabel()

Popis

    Tato metoda vrací popis na aktuálním snímku v časové ose instance MovieClip. Pokud aktuální snímek nemá popis, vrátí aktuální popisek jako undefined.

Vrátí

  • Typ – řetězec

Příklad

Tento příklad uvádí zastavení animace filmového klipu po překročení snímku s popiskem stop_anim.

 
function exitHandler(e) {
 var m = e.getTarget();
 var curLabel = m.getCurrentFrameLabel();
 
 if (curLabel == "stop_anim")
  m.stop();
}

var stage = player.getStage();
stage.addEventListener(flwebgl.events.Event.EXIT_FRAME, exitHandler);

getCurrentLabel()

Popis

    Tato metoda vrátí aktuální popis, ve kterém je umístěna přehrávací hlava na časové ose instance filmového klipu. Pokud aktuální snímek nemá popisek, metoda getCurrentLabel() vrátí název předchozího snímku, který obsahuje popisek. Pokud aktuální snímek a předchozí snímky popisek neobsahují, vrátí metoda getCurrentLabel() hodnotu undefined.

Vrátí

  • Typ – řetězec

getFrameLabels()

Popis

    Tato metoda vrátí seznam všech popisků ve filmovém klipu nebo scéně. K jednotlivým popiskům můžete přistupovat podle vlastností name a frameNum.

Vrátí

  • Pole {frameNum: číslo, název, řetězec}

getGlobalColorTransform()

Popis

    Tato metoda vrátí globální transformaci barvy zobrazeného objektu.

Vrátí

  • Typ – flwebgl.geom.ColorTransform

getGlobalTransform()

Popis

    Tato metoda vrátí globální transformaci zobrazeného objektu.

Vrátí

  •     Typ – flwebgl.geom.Matrix

getLocalColorTransform()

Popis

    Tato metoda vrátí místní transformaci barvy zobrazeného objektu.

Vrátí

  • Typ – flwebgl.geom.ColorTransform

getLocalTransform()

Popis

    Tato metoda vrátí místní transformaci zobrazeného objektu.

Vrátí

  • Typ – flwebgl.geom.Matrix

getName()

Popis

    Tato metoda vrátí název tohoto zobrazeného objektu.

Vrátí

  • Typ – řetězec

getNumChildren()

Popis

    Tato metoda vrátí počet podřízených objektů.

Vrátí

  • Typ – číslo

getTotalFrames()

Popis

    Tato metoda vrátí celkový počet snímků na odpovídající časové ose.

Vrátí

  • Typ – číslo

gotoAndPlay(frame)

Popis

    Tato metoda začne přehrávat filmový klip od zadaného snímku.

Parametry

Příklad

V tomto příkladu je do filmového klipu přidán ovladač, který zajistí skok přímo na snímek 15 po překročení snímku 5.

Název Typ Popis
frame číslo nebo řetězec Požadované číslo snímku nebo popisek snímků
function exitHandler(e) {
    var m = e.getTarget();
    var curFrame = m.getCurrentFrame();

    if (curFrame == 5)
        m.gotoAndPlay(15);
}

var stage = player.getStage();
stage.addEventListener(flwebgl.events.Event.EXIT_FRAME, exitHandler);

gotoAndStop(frame)

Popis

    Tato metoda přenese přehrávací hlavu do určeného snímku filmovém klipu a zastaví ji zde.

Parametry

Název Typ Popis
frame číslo nebo řetězec Požadované číslo snímku nebo popisek snímků

isVisible()

Popis

    Tato metoda vrátí příznak viditelnosti zobrazovanému objektu.

Vrátí

  • Typ – booleovská hodnota

play()

Popis

    Tato metoda přesune přehrávací hlavu v časové ose filmového klipu.

removeChild(child)

Popis

    Tato metoda odebere zadaný podřízený objekt z filmového klipu. Podřízenou položkou může být tvar nebo filmový klip.

Parametry

Vrátí

  • Informaci, zda byla operace úspěšná
  • Typ – booleovská hodnota
Název Typ Popis
child Tvar nebo filmový klip  Podřízená položka k odebrání

removeChildAt(index)

Popis

    Tato metoda odebere podřízenou položku na zadaném indexu tohoto filmového klipu. Podřízenou položkou může být tvar nebo filmový klip.

Parametry

Vrátí

  • Informaci, zda byla operace úspěšná
  • Typ – booleovská hodnota
Název Typ Popis
index číslo Index podřízené položky k odebrání.

setChildIndex(child, newIndex)

Popis

Tuto metodu lze použít ke změně uspořádání podřízených položek filmového klipu. Když použijete metodu setChildIndex() a určíte pozici indexu, která je již obsazená, změní se pouze pozice mezi bývalou a novou pozicí zobrazovaného objektu. Všechny ostatní pozice zůstanou stejné.

Parametry

Příklad

V tomto příkladu je převzata nejnižší podřízená položka fáze a je umístěna nad všechny ostatní podřízené položky.

Název Typ Popis
child Tvar nebo filmový klip Podřízená položka k přesunutí
newIndex Číslo Nový index podřízeného zobrazeného objektu
var stage = player.getStage();
var n = stage.getNumChildren();
var child = stage.getChildAt(n - 1);
stage.setChildIndex(child, 0);

setLocalColorTransform(colorTransform)

Popis

    Tato metoda nastaví místní transformaci barvy zobrazeného objektu.

Parametry

Název Typ Popis
colorTransform flwebgl.geom.ColorTransform Transformace barvy, kterou chcete nastavit

setLocalTransform(transform)

Popis

    Tato metoda nastaví místní transformaci zobrazeného objektu.

Parametry

Název Typ Popis
transform flwebgl.geom.Matrix Transformace, kterou chcete nastavit

Příklad

V tomto příkladu je uvedena změna místní transformace instance MovieClip na ploše transformací o 20 pixelů ve vodorovném i svislém směru.

var stage = player.getStage();
var mc = stage.getChildAt(0);
var mat = mc.getLocalTransform();
mat.translate(20, 20);
mc.setLocalTransform(mat);

setName(name)

Popis

    Tato metoda nastaví název tohoto zobrazeného objektu.

Parametry

Název Typ Popis
name řetězec Název zobrazeného objektu

setVisible(flag)

Popis

    Tato metoda nastaví příznak viditelnosti tohoto zobrazeného objektu.

Parametry

Název Typ Popis
flag booleovská hodnota Příznak viditelnosti

Příklad

Tento příklad uvádí přepnutí příznaku viditelnosti nejvyšší podřízené položky plochy.

var stage = player.getStage();
var mc = stage.getChildAt(0);
var visibiliity = mc.isVisible();
mc.setVisible(!visibiliity);

stop()

Popis

    Tato metoda zastavuje přehrávací hlavu ve filmovém klipu.

Logo Adobe

Přihlaste se ke svému účtu.