Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Flash ActionScript3修改SlidesShowPro中的图像数据_Flash_Actionscript 3_Slideshow - Fatal编程技术网

如何使用Flash ActionScript3修改SlidesShowPro中的图像数据

如何使用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 = ""

我将SlideShowPro与Flash AS3一起使用,我有以下代码:

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。