2014-05-25 2 views
1

저는이 포럼과 자바 스크립트의 멍청한 놈입니다.하지만 as3의 공평한 분배를 알고 있습니다.swiffy 입력 텍스트 필드 해결 방법

그래서 swiffy는 입력 텍스트 필드를 지원하지 않습니다. 해결 방법은 swiffy 개체 (위에서 설명한 callExternalInterface를 사용하여 할 수 있음)에서 HTML 입력 텍스트 필드를 iFrame 또는 div에있는 더 높은 z-index 레이어의 swiffy 개체 위에로드하는 것입니다. , 그것이 정확하게 swiffy 객체의 모든 부분 인 것처럼 보이도록 배치되었지만, 슬프게도 내 자바 스크립트 지식은 초기 단계에 있습니다.

저는 연구하고, 다른 것을 시도하고 있습니다. 지금은 5 시간에서 6 시간 동안 노력하고 있습니다. 나는 텍스트 필드를 정의하는 외부 HTML 파일을로드하고있어, 지금까지 나는로드 뭔가를 입수했습니다,하지만 모든 이상, 그리고 지금 올바른 위치에 나타나있는 동안,이 사이트의 레이아웃을 '나누기' , 그리고 그것을 할 플러그인이 필요하다는 것을 알려주는 작은 상자에 나타납니다.

내가 지금 무엇을하고,이 한심한 심지어

function load_email(){ 
document.getElementById("swiffycontainer").innerHTML='<object type="type/html" id="email.html" </object>' 
placeDiv(); 
console.info("email0"); 
} 



function placeDiv(x_pos, y_pos) { 
    var d = document.getElementById('email.html'); 
    console.info("boo"); 
    d.style.position = "relative"; 
    d.style.left = 292+'px'; 
    d.style.top = 380+'px'; 
    d.style.zIndex =2000; 
    console.info("boo2"); 
} 

한심 (load_email은 자바 스크립트 함수 임 내 플래시 파일에서 호출) .. 전혀 작동하지 않습니다하지 않습니다 그것.

도와주세요?

내 자신의 질문에 대답 :

이 모두 훨씬 더 간단 내가 할 그것을 만드는 것보다입니다 밝혀졌습니다.

당신은 필요가 없습니다

은 파키스탄 내 친구가 스카이프를 통해 나를 도와

이는 함께 이메일 전송 시스템의 어떤 종류의 자갈 할 수 있어야 거기에서, 자바 스크립트를 통해 Swiffy에서에 입력 텍스트 필드를 얻는 방법이다 외부 html 파일을로드하려면 해당 부분을 삭제하십시오. 그런 다음 load_email 함수를 다음과 같이 변경하십시오.

function load_email() { 
    var inputFieldName = document.createElement("input"); 
     inputFieldName.type="text"; 
     inputFieldName.style.position = "absolute"; 
     inputFieldName.style.left = "292px"; 
     inputFieldName.style.top = "370px"; 
     inputFieldName.style.zIndex = 2000; 
     swiffycontainer.appendChild(inputFieldName); 
} 

Bam 잘 됐어.

답변

-1

당신의 anwser에 고맙습니다 당신은 내가 Swiffy에서와 자바 스크립트 (및 아웃)간에 데이터를 교환하기 위해 액션 스크립트 2에서 플래시 파일을 다른 작업 데모를 만들어 게시 된 코드를 사용하여.

찾는 단계이다 :

1) 키 스크립트이 라인과 Swiffy에서 객체의 값을 전송하는 것이다

기능 sendValue() { myValue = inputFieldName. 값; stage.setFlashVars ('myMessageFromTextfield ='+ myValue); }

2) 다음에, FLA 파일 내부 액션 스크립트 에서 값 얻을 : 경우 ({)

getValue = 함수 (_level0.myMessageFromTextfield == "미등록"| | _level0.myMessageFromTextfield ==) { this.cat.animCat.myText.text = ""미등록; 다른 } { this.cat.animCat.myText.text = _level0.myMessageFromTextfield; returnButton._visible = true; 우리는 테 데이터 그래서 setInterval을 사용 apears 때 지속적으로 모니터링해야 } }

3) :

myInterval = setInterval을 (이, "getValue을", 100);

returnButton.onRelease = 함수() { 의 getURL ("자바 스크립트 :

4) 이제, html 파일로 다시 값을 보내, 우리는 첨부 된 데이터의 getURL을 사용 showMessage를 (' "+ _level0.myMessageFromTextfield +"cat '); "); }

5), 최종적으로는 다시 HTML 내부 스크립트에서는 파라미터와 기능을 실행

함수 showMessage (메시지) { 경보 (메시지); }

IE, Firefox, Chrome, Safari (ios)에서 완벽하게 작동합니다.

이제 ipad 또는 iphone으로 텍스트를 보낼 수 있습니다.

https://onedrive.live.com/redir?resid=E64343A7ADE7D670!1401&authkey=!AO86aUEdyZRqQN4&ithint=file%2czip

:

나는 다음 링크에서 소스 파일을 첨부