LWF 画像置換その2
@ryokio0129 imageMapに渡すfunctionだけでできるのではないかと思うのですが、いかがでしょうか?
— sakamoto.kazukiさん (@splhack) 2013年6月8日
ということを受けて、考えてみた。
// 置換用画像リスト var imageList = { 'dummy.png': 'http://example.com/js/img/xxx/example/hoge.png' }; function replaceImage(settings, url){ var newUrl; newUrl = imageList[url]; // 置換しないなら、そのまま返す if(newUrl == null){ return url; } if(!/^(https?:)?\/\//.test(newUrl)){ // 置換対象でかつ絶対パスじゃないなら // prefixとかsuffixつけたりする } // 置換した後の画像パスを返す return newUrl; } // imageMapに関数設定 settings.imageMap = replaceImage;
みたいな感じかな…。
実際、
LWFの場所: http://example.com/js/xxx/example.lwf
画像の場所: http://example.com/js/img/xxx/example/hoge.png
合成用PHP: http://example.com/image.php
な感じでやたらめんどくっさい状態になっているのがなあ…。
settings = {
lwf: 'js/example.lwf',
prefix: 'http://example.com/',
imagePrefix: 'js/img/',
imageMap: replaceImage
};
とかなんとかいう感じにすればなんとかかな…。
ともあれ、試してみねば(会社で)