1

私は Flash AS3 で SlideShowPro を使用しており、次のコードがあります。

function onSlideShowClick(event:SSPImageEvent) {
  if (event.type == "imageClick") {
    // modify the link for when the image is clicked.
  }
}

画像がクリックされたときのリンクを変更するにはどうすればよいですか? それはここでできますか?他の場所?

4

2 に答える 2

1

このようなものを回転させてみてください...

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);

基本的に、画像が変更されるたびに、現在の変数( xml で定義したlinkと仮定)を変数に保存します。次に、画像をクリックすると、標準の方法が使用されます。navigateToUrl()

SSPImageEventハンドラー関数内で fromをキャンセルできないため、これが機能するかどうか疑問があります。そのため、SSP はnavigateToURL()、ハンドラーが実行された直後に xml で定義されたものに対して関数を起動するだけだと思います。しかし、試してみてください。

于 2010-03-19T18:22:38.027 に答える
0

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 ドキュメント: http://wiki.slideshowpro.net/SSPfl/API-AS3Event-imageData

于 2010-03-19T19:11:15.133 に答える