2010-01-11 2 views
1

헤이 브라우저 콘솔 내부에서 플래시 덩어리를 볼 수 있도록이 간단한 디버거 클래스를 작성하려고합니다. 플래시 ide 내부에서 테스트 중이라면 좋은 오래된 추적 프로그램을 얻을 수 있습니다. 하지만 어떤 이유로 ExternalInterface.available은 플래시 ide 내부에 true을 반환합니다!?ExternalReterface가 플래시 ide 내에서 사용 가능한 이유는 무엇입니까

package libs 
{ 
    import flash.external.ExternalInterface; 

    public class debug 
    { 
     public function tracer(variable:*):void 
     { 
      if(ExternalInterface.available) 
      { 
       if(variable is String) 
       { 
        variable = '"'+variable+'"'; 
       } 
       ExternalInterface.call('console.log(' + variable + ')'); 
      } 
      else 
      { 
       trace(variable); 
      } 
     } 
    } 
} 

답변

5

...

import flash.system.Capabilities; 

if (Capabilities.playerType == 'External') 
    trace("you're in the ide"); 
else 
    trace("you're not in the ide"); 
+0

최고! 감사! – antpaw

2

굉장히, 나는 그걸 가지고 놀아야한다. IDE를 내부 스테이지는 SWF 실행, 및 3D 물건과 뼈의 ExternalInterface를 사용하여 단계 SWF에 IDE에서 전화 때문에

는 Flash CS4 를 사용하는 경우 당신은 진정한받을 이유입니다.

해킹이 멋지겠습니까? 감사합니다, 조지 당신은 플래시 IDE 여부에있어 여부를 결정하기 위해 flash.system.Capabilities.playerType을 사용할 수 있습니다

관련 문제