なぞ現象発覚


ひがさんの環境でほぼ同一のソースではきちんとClassが取れるが

自分のところでは取れない。むー。

Library Pathにframework.swcが足りないからかと思いきや、足してもダメー。

調べてみる。。。


package {
	import flash.display.Sprite;
	import flash.utils.getDefinitionByName;
	import mx.core.Container;

	public class Hoge extends Sprite
	{
		public function Hoge()
		{
			mx.core.Container;
			var c:Class = getDefinitionByName("mx.core.Container") as Class;
			trace(c);
		}
	}
}

(追記)


下記のようにFlexプロジェクトで作ると発生しないので、自分の設定の問題の可能性が高いですね。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
	layout="absolute" creationComplete="init();">
	<mx:Script>
		<![CDATA[
			import flash.utils.getDefinitionByName;
			import mx.core.Container;
		public function init():void
		{
			mx.core.Container;
			var c:Class = getDefinitionByName("mx.core.Container") as Class;
			hoge.text = c.toString();
		}
		]]>
	</mx:Script>
	<mx:Text id="hoge" />
</mx:Application>