Flash Player 10 и Clipboard

В связи с вот такой бякой от компании Adobe, обнаруженной на Web - aurum в срочном порядке был изобретен новый метод помещения текста в буфер обмена (Clipboard).

Создаем новый Flash-документ с поддержкой ActionScript 2.0 (или выше) с таким кодом:

import flash.external.ExternalInterface;

var i_lnk:String = String(_level0.bg_img);// button image background URL (PNG, GIF, SWF, JPG)
var t_var:String = String(_level0.txt); // text to clipboard
var b_mc:MovieClip = this.createEmptyMovieClip("b_mc", this.getNextHighestDepth());
var i_mc:MovieClip = b_mc.createEmptyMovieClip("i_mc", b_mc.getNextHighestDepth());
i_mc.loadMovie(i_lnk); // Load button image

b_mc.onPress = function() {
System.setClipboard(t_var); // copy text to clipboard
}

Сохраняем с именем copy_btn.swf, собираем и вот так вызываем в HTML:
<object type="application/x-shockwave-flash" name="flash1" id="flash1" data="copy_btn.swf" width="16" height="16">
<param name="movie" value="copy_btn.swf">
<param name="quality" value="high">
<param name="menu" value="false">
<param name="flashvars" value="txt=some_text&bg_img=ico_copy.png">
</object>

в параметре flashvars передаем Flash-мувику значения для текста, который послать в буфер (txt) и картинки для кнопки (bg_img).

Posted in Ярлыки: |

1 коммент.:

  1. webaurum Says:

    Отлично, K, расписал детальнее, думаю что народ теперь будет точно юзать.

Мобильные новости