onEnterFrame - onRollOver ActionScript 2

  • Selline mure, et soovin klassis kasutada onEnterFrame handlerit sedasi:

    public function onEnterFrame(){
    mingiFunktsioon();
    }

    Pro bleem on selles, et klassis deklareeritud funktsiooni (mingiFunktsioon) ei käivitata. Sama kehtib ka onRollOveri kohta. Ka leidsin, et konstruktoris väärtustatud muutujad sellisel viisil ei ole samuti nähtavad.

    Kuidas oleks võimalik klassis kasutada onEnterFrame, onRollOver jne, et neis saaks ka käivitada funktsioone?

    Aitäh.

    16. mai 2004 - 00:27:38 · Otselink

  • Klass peab extendima movieclipi, et onEnterFrame jms MC native eventid käima lastaks. Kui selles pole küsimus, proovi käivitada funktsiooni sees kasutades this.mingiFunc().

    Kas oled kindel, et onEnterFrame üldse tööle läheb, paar korda on tulnud mul onEnterFrame jms. deklareerida konstruktor funktsiooni sees.

    Btw. mis softi sa AS2 progemiseks kasutad?

    17. mai 2004 - 15:28:15 · Otselink

  • Kasutan flashi AS2 jaoks, arenedes tuleks ehk midagi muud kasutama hakata.

    Olen proovinud seda ja teist aga ikka ei tööta. Võibolla olen millegi väga elementaarsega mööda pannud? Näituse script:

    class menuItem extends MovieClip {
    var mc:MovieClip;
    var timeline:MovieClip;
    function menuItem(timeline:MovieClip, clip:String, x:Number, y:Number) {
    if (_global.lvl == undefined) {
    _global.lvl = 0;
    }
    mc = timeline.attachMovie(clip, "menu"+_global.lvl, _global.lvl);
    mc._x = x;
    mc._y = y;
    _global.lvl++;
    onRollOver(); //siin on mc näha
    }
    public function test() {
    test2();
    trace("Esimene") ;
    this.mc._alpha -= 20;
    }
    public function onRollOver() {
    this.test();
    trace("Mc: "+mc);
    }
    private function test2() {
    trace("Teine");
    this.mc._ width = 200;
    }
    public function fromMainMovie(){
    trace("FromMainMovi e MC: "+mc); // peaklipist kutsudes on mc samuti näha
    }
    }

    17. mai 2004 - 18:47:35 · Otselink