2011-04-19 4 views
0

Flex/AS3에서 다음 코드의 해당 항목은 무엇입니까?자바 스크립트 코드를 액션 스크립트 코드로 변환 하시겠습니까?

var elem = document.getElementById('hiddenTestDiv'); 
elem.innerHTML = '<b><span class="redText">H</span>ello <span>World!</span></b>'; 
var innerText = elem.innerText; // equals 'Hello World!' 
var contentLength = elem.innerText.length; // equals 12 
+5

이것이 올바른 유형의 질문인지 잘 모르겠습니다. 사람들에게 코드를 곧바로 변환하도록 요구하는 것은 나쁜 형식입니다. –

+0

어, AFAIK 플래시는 DOM을 사용하지 않습니다 ... 왜이 작업을 원하십니까? – tjameson

+0

여기에 플렉스 코드가 있습니까? 또는 Flex에서 동일한 것을 다시 만들려고합니까? –

답변

0

나는에 speific 요소를 순회, 즉 을 명확하게 질문의 기본 목적을 받고 그 내용/텍스트 아이폰에뿐만 아니라 그것을 내용/텍스트을 받고 있지 않다. 그렇다면,이 샘플은 에서 getElementById

을하는 데 도움이 사용 용기 예를 응용 프로그램 주어진

희망의 계층 구조에 주어진 이름에 의해 컨트롤을 가져옵니다이 샘플 기능에서

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" 
    creationComplete="{getElementByID('txt', this)}"> 
    <mx:Script> 
     <![CDATA[ 
      import mx.controls.Text; 
      import mx.core.Container; 

      import mx.core.UIComponent; 
      import mx.controls.Alert; 

      private function getElementByID(name:String, container:Container):void 
      { 
       var child:DisplayObject = container.getChildByName(name); 

       if (child != null) 
       { 
        Alert.show(Text(child).text+", Length :"+Text(child).text.length.toString()); 
        return; 
       } 
       for each(var childContainer:Container in container.getChildren()) 
       { 
        getElementByID(name, childContainer); 
       } 

      } 



     ]]> 
    </mx:Script> 

    <mx:HBox id="hBox" > 
     <mx:Text text="Hello World" name="txt"/> 
    </mx:HBox> 

</mx:Application> 

도움이 될 수 있습니다

0

간단히 대답하면 Javascript를 Flex로 변환하는 '적절한'방법이 없습니다. AS3는 객체 지향이며 Javascript는 그렇지 않다는 것을 알아야합니다. 두 가지 기본 개념은 매우 다릅니다 (디스플레이 목록, 타임 라인, 프레임, 이벤트, 바인딩 등).

둘 사이의 유일한 유사점은 actionscript가 ECMAScript에 느슨하게 기반하고 있기 때문에 Javascript도 비슷하다는 것입니다.

그러나이 특별한 경우에는 새 데이터를 레이블에 바인딩하려는 것 같지만 구체적인 특성이 없기 때문에 예제 코드를 줄 수는 없습니다.

+0

당신은 JS와 AS3의 기본 플랫폼이 다르다는 것 자체가 옳다. 그러나 두 언어 모두 순수 OOP가 아니라는 사실도있다. AS3와 마찬가지로 오버로드 메서드도 없다. JS도 OOP를 할 수있다. PLZ ck link http : // www .javascriptkit.com/javatutors/oopjs.shtml – Imran

0

htmlText 속성에 할당 된 문자열 내에 제한된 html을 넣을 수 있습니다. 아래 예제에서는 mxml 구성 요소에서 굵은 글꼴 색상 속성을 설정합니다. html로 또는 actionscript로 할 수 있습니다.

관련 문제