2

最近、ステージをファイルにレンダリングする方法を探しているときに、Mike Chambers の as3corelib を見つけました。私の Flash Professional の ActionScript 3.0 プロジェクトではうまく機能します (重要な場合は CS6)。

私は、Mike のユーティリティ クラスのいくつか、特に日付関連のクラスを調べることにしました。しかし、彼の DateUtil クラスは mx.formatters.DateBase をインポートしており、いくつかのメソッドを使用しようとすると、「未定義のプロパティ DateBase へのアクセス」が大量に発生します。

これは、Flex SDK への参照が欠落しているか間違っているためだと思います。プロジェクトのライブラリ パスに $(FlexSDK)/frameworks/libs/flex.swc を追加しましたが、役に立ちません。

私は何年も Flash を使用してきましたが、これは私の最初の真のコード中心のプロジェクトであり、ハードノックの学校を通じてまだ学んでいます。ここで何が問題なのかわかりません。アイデア?


as3corelib の例

package com.adobe.utils
{
    import mx.formatters.DateBase;

    /**
    *   Class that contains static utility methods for manipulating and working
    *   with Dates.
    */  
    public class DateUtil
    {

        /**
        * Returns a date string formatted according to RFC822.
        */  
        public static function toRFC822(d:Date):String
        {
            var date:Number = d.getUTCDate();
            var hours:Number = d.getUTCHours();
            var minutes:Number = d.getUTCMinutes();
            var seconds:Number = d.getUTCSeconds();
            var sb:String = new String();
            sb += DateBase.dayNamesShort[d.getUTCDay()];
            sb += ", ";

...

この線:

sb += DateBase.dayNamesShort[d.getUTCDay()];

...クラス内の他のDateBase参照と同様に、前述のエラーが生成されます。繰り返しますが、このコードは、GitHub にある最新の as3corelib から直接取得したものです: https://github.com/mikechambers/as3corelib

4

1 に答える 1