2013-10-22 27 views
0

我有一个问题。我连接我的Flash按钮与jQuery和淡入淡出连接工作非常好。行动脚本3延迟后,我点击按钮链接

但我有问题,当我添加以下代码:

navigateToURL(new URLRequest("contact.html"), "_self"); 

此:

function onClick(event:MouseEvent):void { 
    ExternalInterface.call("myfadeout"); 
} 
navigateToURL(new URLRequest("contact.html"), "_self"); 

淡出如果我点击不起作用,因为的navigateToUrl不接受.delay从jQuery的mettod。这梅托德需要其他.delay效果

我只需要3秒的停顿,如果我按一下按钮,3秒后,当jQuery的淡出页,开始的navigateToUrl链接contact.html

请帮助我。我是平面设计师,在行动脚本方面我不太擅长。 ;)

回答

1
import flash.utils.setTimeout; 

function ContactBtnClick(event:MouseEvent):void { 
    ExternalInterface.call("myfadeout"); 
    setTimeout(function() { 
     navigateToURL(new URLRequest("contact.html"), "_self"); 
    }, 3000); 
} 

function AboutBtnClick(event:MouseEvent):void { 
    ExternalInterface.call("myfadeout"); 
    setTimeout(function() { 
     navigateToURL(new URLRequest("about.html"), "_self"); 
    }, 3000); 
} 

function AnotherBtnClick(event:MouseEvent):void { 
    ExternalInterface.call("myfadeout"); 
    setTimeout(function() { 
     navigateToURL(new URLRequest("another.html"), "_self"); 
    }, 3000); 
} 
+0

这是很不错的主意,但我页面有时只会淡出并停止加载contact.html和其他链接。当然,我从AboutBtnClick改好我的函数名onClick1,onClick2等等 你有知道如何解决这个问题? 谢谢! –

+0

好吧,你也是一个天才。 :) 我发现淡入淡出“身体” 你知道...如果jQuery已淡出(3000)和闪光有setTimeout(3000) - 然后没有闪光灯和闪光灯无法链接到例如contact.html。 但我改变setTimeout从(3000)到(2990),它的工作,看起来很性感。 ;) 非常感谢!你好酷! :) –

+0

现在我很高兴,因为你会发现你的问题的解决,感谢您接受我的答案:) – Amer

1

使用setTimeout

function onClick(event:MouseEvent):void { 
    ExternalInterface.call("myfadeout"); 
    setTimeout(navigate, 3000); 
} 

function navigate(){ 
    navigateToURL(new URLRequest("contact.html"), "_self"); 
} 

你将不得不进口,以便能够使用它

import flash.utils.setTimeout; 
+0

码头 - 你是一个天才。 :)它在一个按钮中工作。 但我有只有一个问题 如果我有3按钮和其他3个环节 - 我怎么可以使用更多的功能导航(){? 如果我复制其他按钮我有这个问题1021:重复函数定义。 你能帮我吗?将来我可以帮助你进行平面设计。 :) –

+0

谢谢,你会如果你觉得有用的答案使用不同的名称为每个功能,如'navigateToContact','navigateToHome'等,请接受它点击勾选图标;) – Pier