如何使用Flash ActionScript3修改SlidesShowPro中的图像数据
我将SlideShowPro与Flash AS3一起使用,我有以下代码:如何使用Flash ActionScript3修改SlidesShowPro中的图像数据,flash,actionscript-3,slideshow,Flash,Actionscript 3,Slideshow,我将SlideShowPro与Flash AS3一起使用,我有以下代码: function onSlideShowClick(event:SSPImageEvent) { if (event.type == "imageClick") { // modify the link for when the image is clicked. } } 单击图像时如何修改链接?在这里可以吗?其他地方?你可以试着让这样的东西旋转一下 var currentLink:String = ""
function onSlideShowClick(event:SSPImageEvent) {
if (event.type == "imageClick") {
// modify the link for when the image is clicked.
}
}
单击图像时如何修改链接?在这里可以吗?其他地方?你可以试着让这样的东西旋转一下
var currentLink:String = "";
function onSlideShowData(event:SSPDataEvent) {
currentLink = event.link;
}
my_ssp.addEventListener(SSPDataEvent.IMAGE_DATA, onSlideShowData);
function onSlideShowClick(event:SSPImageEvent) {
if (event.type == "imageClick") {
// Alter the image link
currentLink = currentLink + "?someparam=somevalue";
// Send the user to the altered url.
flash.net.navigateToURL(currentLink);
}
}
my_ssp.addEventListener(SSPImageEvent.IMAGE_CLICK, onSlideShowClick);
它基本上在图像更改时将当前的链接(假设您)存储到变量。然后,单击图像时,它只使用标准的navigateToUrl()
方法
现在,我怀疑这是否有效,因为您无法从处理程序函数中取消SSPImageEvent
,因此我认为SSP将在处理程序执行后立即对xml中定义的任何对象启动navigateToURL()
函数。但是试一下。你可以试着像这样旋转一下
var currentLink:String = "";
function onSlideShowData(event:SSPDataEvent) {
currentLink = event.link;
}
my_ssp.addEventListener(SSPDataEvent.IMAGE_DATA, onSlideShowData);
function onSlideShowClick(event:SSPImageEvent) {
if (event.type == "imageClick") {
// Alter the image link
currentLink = currentLink + "?someparam=somevalue";
// Send the user to the altered url.
flash.net.navigateToURL(currentLink);
}
}
my_ssp.addEventListener(SSPImageEvent.IMAGE_CLICK, onSlideShowClick);
它基本上在图像更改时将当前的链接(假设您)存储到变量。然后,单击图像时,它只使用标准的navigateToUrl()
方法
现在,我怀疑这是否有效,因为您无法从处理程序函数中取消SSPImageEvent
,因此我认为SSP将在处理程序执行后立即对xml中定义的任何对象启动navigateToURL()
函数。但是试一试。在API文档的帮助下,我最终找到了答案
public function onSlideShowData(event:SSPDataEvent):void {
if (event.type == "imageData") {
// Modify the image link.
event.data.link = "http://somedomain.com/?url=" + escape(event.data.link);
}
}
my_ssp.addEventListener(SSPDataEvent.IMAGE_DATA, onSlideShowData);
参考API文档:在API文档的帮助下,我最终找到了答案
public function onSlideShowData(event:SSPDataEvent):void {
if (event.type == "imageData") {
// Modify the image link.
event.data.link = "http://somedomain.com/?url=" + escape(event.data.link);
}
}
my_ssp.addEventListener(SSPDataEvent.IMAGE_DATA, onSlideShowData);
参考API文档:我正在寻找一种以编程方式更改目标URL的方法。我刚刚更新了答案。理论上,它应该允许您这样做,但我不确定它是否会起作用。感谢jessegavin,您的示例告诉我,我应该查看onSlideShowData而不是onSlideShowClick。我正在寻找一种以编程方式更改目标URL的方法。我刚刚更新了答案。理论上,它应该允许您这样做,但我不确定它是否会起作用。谢谢jessegavin,您的示例告诉我,我应该查看onSlideShowData,而不是onSlideShowClick。