最近、ステージをファイルにレンダリングする方法を探しているときに、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