なぞ現象発覚
ひがさんの環境でほぼ同一のソースではきちんと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>