Просмотр полной версии : Flash и browser
Palindrome
14.09.2002, 14:51
Как сделать, чтобы при наведении на флэшовскую кнопку внизу браузера выводился текст ссылки как при обычной html- ссылке (например, http://www.mydomain.ru/news.html)?
Заранее благодарен,
Palindrome
Пиши на кнопку что-то вроде:
getURL("javascript:window.status = 'Какой то текст'");
Если не текст нужен, подставь туда переменную с твоим URL-ом... ;)
С уважением... :rolleyes:
и не забудь сбрасывать статус когда мыша будет съезжать с кнопки..
например такой вариант:
_root.btn_inst.onRollOver = function() {
getURL("javascript:SetStatus('Simple text');");
};
_root.btn_inst.onRollOut = function() {
getURL("javascript:SetStatus('Down');");
};
в самой странице:
<SCRIPT LANGUAGE=JavaScript>
<!--
function SetStatus(sText){
window.status=sText;
}
//-->
</SCRIPT>
хотя щелкать будет .... не хило :))
Palindrome
14.09.2002, 18:33
Огромное спасибо, мужики! :D
Просто и доступно :p
Делал и
on (rollOver) {
getURL("javascript:window.status='----'");
}
и
on (rollOver) {
getURL("javascript:window.status='----';void(0)");
}
И функцию stat на джаваскрипте писал вида
function stat(str) {
window.status=str;
}
а из флеша вызывал по
on (rollOver) {
getURL("javascript:str('---')");
}
и потом в эту функцию на яваскрипте тоже дописывал void:
function stat(str) {
window.status=str;
return void(0);
}
И в строку getURL дописывал void.. Все без толку!
Единственное, что заработало правильно и всегда и действительно без нареканий, это fscommand.
Когда во флешке 'leftmenu.swf' на кнопке так:
on (rollOver) {
fscommand('status','button1');
}
on (rollOut,dragOut) {
fscommand('status','');
}
А в хтмл так:
<HTML><HEAD><TITLE>leftmenu</TITLE>
<script language="javascript">
function leftmenu_DoFSCommand(cmd, arg) {
if (cmd == 'status' ) {
window.status = arg;
}
}
</script>
<script language=VBScript>
Sub leftmenu_FSCommand(ByVal cmd, ByVal arg)
call leftmenu_DoFSCommand(cmd,arg)
end sub
</script>
</HEAD>
<BODY bgcolor="#FFFFFF">
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0"
WIDTH="550" HEIGHT="400"
id="leftmenu" ALIGN="">
<PARAM NAME=movie VALUE="leftmenu.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"
src="leftmenu.swf" quality=high bgcolor=#FFFFFF swLiveConnect="true"
WIDTH="550" HEIGHT="400"
NAME="leftmenu" ALIGN="" ></EMBED>
</OBJECT>
</BODY>
</HTML>
Причем код на ВижуалБейсике оказался тоже обязательный (sic!)
llllllllll
10.12.2003, 17:07
Кстати сталкнулся тут с flash + hta, действительно единственное подходящее решение это fscomman :)
p.s.: это не VisualBasic :) - VBScript :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.