トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
youich
Åê¹ÆNo.2854
投稿日時: 2004-1-13 15:54
職人
居住地: kobe
投稿: 349
使用環境:
Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて
kaotさん、こんにちは。
tiffinさんのflash7.03ということはMX2004ですね。
で直接質問には関係ないんですけど、2004でのスクリプティングで
従来のASとの妥協、折衷(ちょっと変ですね)のラインは↓のcmd,cmd2
あたりのやり方かな、と思うんですがどう思います?
(昼飯時に書いたので内容のつっこみは無しでおねがい?)

interface LoopCommand{
    function doLoopFunc(count:Number);
    function loopFinished();
}
interface BigLoop{
    function doLoop(maxi:Number);
}

class SetIntervalLoop implements BigLoop {
    var _cmd:LoopCommand;
    var looplimit:Number = 1000;
    var maxi:Number = 0;
    var nowLoop:Number = 0;
    var loopid:Number;
    function SetIntervalLoop(cmd:LoopCommand) {
        _cmd = cmd;
    }
    function doLoop(n:Number) {
        maxi = n;
        nowLoop = 0;
        loopid = setInterval(this, "_doLoop", 0);
    }
    function _doLoop() {
        var n:Number = 0;
        while (n++<looplimit) {
            if (nowLoop>=maxi) {
                clearInterval(loopid);
                _cmd.loopFinished();
                break;
            }
            _cmd.doLoopFunc(nowLoop);
            nowLoop++;
        }
    }
}
class OnEnterFrameLoop extends MovieClip implements BigLoop{
    function doLoop(maxi:Number){
    //
    }
}



class CommandA implements LoopCommand{
    function doLoopFunc(count:Number){
        trace('CommandA: '+ String(count));
    }
    function loopFinished(){
        trace('CommandA finished');
    }
}
class CommandB implements LoopCommand{
    var sum:Number = 0;
    function doLoopFunc(n:Number){
        sum += n;
    }
    function loopFinished(){
        trace("CommandB Finished: "+String(sum);
    }
}        
class AdaptCommand implements LoopCommand{
    var _obj:Object;
    function AdaptCommand(obj:Object){
        _obj=obj;
    }
    function doLoopFunc(n:Number){
        _obj.doLoopFunc(n);
    }
    function loopFinished(){
        _obj.loopFinished();
    }
}    

class DefaultCommand implements LoopCommand{
    function doLoopFunc(n:Number){}
    function  loopFinished(){}
}

//-- Frame -- //
//var cmd:LoopCommand = new CommandA();
var obj:Object = new Object();
obj.sum = 0;
obj.doLoopFunc = function(n){
    this.sum += n;
}
obj.loopFinished = function(){
    trace('obj finishied:' + String(this.sum));
}

var cmd:LoopCommand = new AdaptCommand(obj);
var bl:BigLoop = new SetIntervalLoop(cmd);
bl.doLoop(100);

//var cmd:LoopCommand = new CommandB();
var cmd2:LoopCommand = new DefaultCommand();
cmd2.doLoopFunc = function(n:Number){
    trace("cmd2: "+String(n));
}
cmd2.loopFinished = function(){
    trace("cmd2 finished");
}
//var bl2:BigLoop = new OnEnterFrameLoop(cmd2);
var bl2:BigLoop = new SetIntervalLoop(cmd2);
bl2.doLoop(100);


----------------
- yo

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて tiffin 2004-1-8 10:00
     Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて ymori 2004-1-8 10:48
       Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて tiffin 2004-1-8 15:54
     Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて TatsuoKato 2004-1-9 1:43
       Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて tiffin 2004-1-13 12:49
         Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて TatsuoKato 2004-1-13 19:43
     » Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて youich 2004-1-13 15:54
         Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて TatsuoKato 2004-1-14 2:30
           Re: 「ムービー内のスクリプトが原因でMacromedia Flash Player 7 の実行速度が遅く・・・」Msgについて tiffin 2004-1-16 9:04

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops