Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как оформить функцию? (http://www.flasher.ru/forum/showthread.php?t=143472)

TIЕSTO 17.08.2010 13:16

как оформить функцию?
 
подскажите как оформить функцию ??


нужно из вне задать параметр count .
например 10 , и чтобы отсчет шел именно с 10 .

вот код...

Код AS3:

package
{
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
 
public class ZZZZ extends Sprite
{
    public var secMsg:TextField;
    public var timer:Timer;
 
    public var count = 0;
    public function ZZZZ(count=0)
    {
            this.count = count;
 
        var timer:Timer = new Timer(1000,0); 
        timer.addEventListener(TimerEvent.TIMER, timerListener);
        timer.start();
 
        secMsg = new TextField();
        secMsg.autoSize = TextFieldAutoSize.LEFT;
        secMsg.text = count;
        secMsg.x = 140;
        addChild(secMsg);     
    }
 
    public function timerListener(e:TimerEvent):void
    {   
        if (count <= 60)
        {
            secMsg.text = count;
            count++;                 
        }
 
      }
      }
    }


Seroy 17.08.2010 13:47

Цитата:

Сообщение от TIЕSTO (Сообщение 929460)
подскажите как оформить функцию ??


нужно из вне задать параметр count .
например 10 , и чтобы отсчет шел именно с 10 .

вот код...

Код AS3:

package
{
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
 
public class ZZZZ extends Sprite
{
    public var secMsg:TextField;
    public var timer:Timer;
 
    public var count = 0;
    public function ZZZZ(count=0)
    {
            this.count = count;
 
        var timer:Timer = new Timer(1000,0); 
        timer.addEventListener(TimerEvent.TIMER, timerListener);
        timer.start();
 
        secMsg = new TextField();
        secMsg.autoSize = TextFieldAutoSize.LEFT;
        secMsg.text = count;
        secMsg.x = 140;
        addChild(secMsg);     
    }
 
    public function timerListener(e:TimerEvent):void
    {   
        if (count <= 60)
        {
            secMsg.text = count;
            count++;                 
        }
 
      }
      }
    }


Т.е. переменную из внешнего скрипта? может, URLLoader.load(), или BulkLoader:

http://flash-world.ru/flash_tutorial...nscript_3.html

http://www.flasher.ru/forum/archive/.../t-117544.html

TIЕSTO 17.08.2010 14:28

оформил вот так :

но теперь зависает в чем может быть проблема ?

mylib.as


Код AS3:

package {
        import flash.display.*;
    import flash.text.*;
 
        public class mylib extends Sprite
        {
 
                public var secMsg:TextField;
                public var player:Number = myFun(7);
 
                public function mylib()
                {
                        stage.frameRate = 30;
                        secMsg = new TextField();
            secMsg.autoSize = TextFieldAutoSize.LEFT;
            secMsg.text = String(player);
            secMsg.x = 140;
            addChild(secMsg);
                }
        }
}

myFun.as

Код AS3:

package
{
        import flash.utils.*;
        import flash.events.*;
        import flash.text.*;
 
    public function myFun(count:Number):Number
    {
            var secMsg:TextField;
        var count:Number;
 
        var timer:Timer = new Timer(1000,0); 
        timer.addEventListener(TimerEvent.TIMER, timerListener);
        timer.start();
 
    function timerListener(e:TimerEvent):void
    {   
        if (count <= 60)
        {
            secMsg.text = String(count);
            count++;                 
        }
      }
      return count;
    }
  }



Часовой пояс GMT +4, время: 00:41.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.