Показать сообщение отдельно
Старый 12.11.2009, 14:42
3Desian вне форума Посмотреть профиль Отправить личное сообщение для 3Desian Найти все сообщения от 3Desian
  № 5  
Ответить с цитированием
3Desian
 
Аватар для 3Desian

Регистрация: Mar 2007
Сообщений: 142
Отправить сообщение для 3Desian с помощью ICQ
Что то не происходит ничего...
Пишу в html:
Код:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r" />
</head>
<div style="border:0px solid red;>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 

codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" 

id="ComponentMaterialTest.swf" align="left">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" 

value="/files/f/ComponentMaterialTest.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed 

src="/files/f/ComponentMaterialTest.swf" quality="high" bgcolor="#ffffff" width="100%" height="100%" name="ComponentMaterialTest.swf" align="left" 

allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div>

<body>
<script type="text/javascript">
window.onmousemove = function mouseCoord(e) {
   e = e || window.event; // для старых версий IE
   window.mousePosition = { x: e.screenX, y: e.screenY };
}
</script>

</body>
</html>
А во флэшке :
Код AS3:
public function onClick (event:Event)
{
if (ExternalInterface.available) { 
var mousePosition:Object = ExternalInterface.call('mouseCoord () { return window.mousePosition; }');
ExternalInterface.call("window.open", url, "WindowName", "height=515,width=680,toolbar=no,scrollbars=no, left="+mouseX.toString()+",top="+mouseY.toString());
 
txt.text=mousePosition.x; // текст передаётся в текстовое поле
														}
}
Срабатывает только "window.open".
'mouseCoord () { return window.mousePosition; }' - не работает.