Проблема вот в чем. Все делаю как в хелпе.
Код:
import flash.external.*;
System.security.allowDomain("*");
var methodName:String = "goHome";
var instance:Object = null;
var method:Function = goToAdobe;
var wasSuccessful:Boolean = ExternalInterface.addCallback(methodName, instance, method);
var txtField:TextField = this.createTextField("txtField", this.getNextHighestDepth(), 0, 0, 200, 50);
txtField.border = true;
txtField.text = wasSuccessful.toString();
function goToAdobe() {
txtField.text = "http://www.adobe.com";
getURL("http://www.adobe.com", "_self");
и
Код:
<script>
function callExternalInterface() {
thisMovie("rst").goHome();
}
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName]
}
else {
return document[movieName]
}
}
</script>
<object
onMouseOver=callExternalInterface()
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="70" id="rst">
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="RunningString.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="FlashVars" value="speed=1&color_=#ffffff&font_=Myriad Pro&size_=36" />
<param name="wmode" value="transparent">
<embed src="RunningString.swf"
width=100%
name="rts"
height=70
wmode="transparent"
quality="high"
bgcolor="#ffffff"
allowScriptAccess="always"
allowFullScreen="false"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"
FlashVars="speed=1&color_=#ffffff&font_=Myriad Pro&size_=36"
/>
</object>
Если выложить хтмл и свф на сервер и запускать хтмл через http то все работает и метод goHome запускается. Если же запускаеш хтмл локально то метод не запускается. А мне не надо локально с этим вот делом работать! Заранее огромное спасибо!