2009-12-09 2 views
1

나는 디버그 명령을 실행하기 위해 플래시 app에 명령 문자열을 보내려합니다. Firebugs Console/Command-line을 통해이 작업을 수행하는 가장 간단한 방법처럼 보입니다.jQuery 스타일의 글로벌 Javascript 기능을 추가 하시겠습니까?

지금은 ExternalInterface를 사용하여 콘솔로 호출하여 플래시 앱에서 방화 녀 콘솔에 로그인 할 수 있습니다. 그리고 ExternalInterface.addCallback 메서드로 추가 된 command 메서드를 호출하여 플래시 앱 명령을 보냅니다.

$(document).ready(function(){ 
    app = $("#${application}").get(0) 
}) 

을하고 불을 지르고의 명령 줄에서 내가 입력 할 수 있습니다 : 플래시 응용 프로그램을 포함하는 HTML 파일의 순간 그래서 좀 자바 스크립트가

app.command('screen.ruler.show') 

을 그리고 플래시 응용 프로그램은이를받습니다. 그럼이 모든 것이 좋지만 가능한 한 짧게 전화를 걸고 싶습니다. app.command.

그래서 나는 app.command 함수를 jqueries $ method 스타일의 단일 문자 함수에 할당하려고합니다. 그렇다면 $$$ 함수를 구현하는 방법은 무엇입니까?

$$$('screen/ruler.show') 

답변

3
$$$ = function(args) { 
    app.command(args); 
} 
+1

잘 놀랍게도 쉽게 :) –

+0

그래, 알아. :) –

+0

참고 : var를 사용할 때 함수는 전역이 아니며 모든 위치에서 액세스 할 수 없습니다. – googletorp

0

예 :이 동등

$(function() { 
    $$$("Fred"); 
}); 

var app = { 
    command: function(arg) { 
    alert("hello " + arg); 
    } 
}; 

function $$$(arg) { 
    app.command(arg); 
} 

: 명시 함수 선언

var $$$ = function(arg) { 
    app.command(arg); 
} 

.

자바 스크립트에는 first class functions이 있습니다.

2

방금 ​​

$$$ = app.command 

을 할 수있는, jQuery를 같은 등이 복잡하고 사용 폐쇄을해야하거나 기능

function $$$(arg) { 
    app.command(arg); 
} 

내부를 포장 또는 같은 창에 첨부하지 않습니다 jQuery :

window.$$$ = function(arg) { 
    app.command(arg); 
} 
관련 문제