コンパイルエラーで怒られます。

by okmt_masaaki
外のクラスからドキュメントクラスの関数を呼びに行くとwonderfl上では
エラーでませんが、Flashでコンパイルすると、
「定義である可能性のあるメソッドを、
静的型の参照を使用して呼び出しました。」
と怒られます。strictモードを解除することで、
スクリプトはきちんと動くのですが、そもそもこういう呼び方は
不適切なのでしょうか?

import flash.sampler.Sample;
♥0 | Line 20 | Modified 2011-01-21 20:27:29 | MIT License
play

ActionScript3 source code

/**
 * Copyright okmt_masaaki ( http://wonderfl.net/user/okmt_masaaki )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/8Zbq
 */

/*
外のクラスからドキュメントクラスの関数を呼びに行くとwonderfl上では
エラーでませんが、Flashでコンパイルすると、
「定義である可能性のあるメソッドを、
静的型の参照を使用して呼び出しました。」
と怒られます。strictモードを解除することで、
スクリプトはきちんと動くのですが、そもそもこういう呼び方は
不適切なのでしょうか?

*/


package {
    //import flash.sampler.Sample;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            var s:Sample = new Sample(this);
        }
        public function changeContents():void{
            trace("aaaa");
        }

    }
}


import flash.display.Sprite;
internal class Sample extends Sprite
{
    private var _layer:FlashTest;
    public function Sample(layer:FlashTest){
        _layer = layer;
        _layer.changeContents();
    }
}

Forked