【发布时间】:2010-09-02 16:46:11
【问题描述】:
Actionscript 内的代码:
var methodName4:String = "startupload";
var instance4:Object = null;
var method4:Function = startupload;
var wasSuccessful4:Boolean = ExternalInterface.addCallback(methodName4, instance4, method4);
function startupload(currently_uploading_id) {
/* If there is still more photos to upload, then proceed to next one */
if((max_photo_number - session_photos))
{
uploadthis(selected_photos,currently_uploading_id);
}
}
HTML:
<div id="e_upload" class="hidden">
<div id="upload_container">
</div>
</div>
Javascript: 加载 dom 时:
var cached_flash = $('#e_upload').html();
$('#e_upload').html('');
When generating html via javascript:
$(cached_flash).appendTo(full_ad.find('#e_upload_wrapper')).show();
就是这样。当我尝试上传某些东西时,flash 内的启动加载功能不再起作用。
以这种方式调用 Actionscript:
/* Sending back to Flash */
function thisMovie(movieName) {
if (window.document[movieName]) {
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet") == -1) {
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
{
return document.getElementById(movieName);
}
}
thisMovie('fileref').startupload(currently_uploading_array_slot);
Actionscript 可以从内部调用 javascript 函数,但 javascript 不是。
有什么问题?如何重新绑定startupload函数?
【问题讨论】:
-
当我定位绝对并移动需要的地方时,一切正常。但是当我复制 html 并放入新位置时,绑定函数不再起作用。如何在新的地方重新绑定它们?
标签: javascript flash