Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Аналог Title(html) в AS3 (http://www.flasher.ru/forum/showthread.php?t=175725)

leff27 22.02.2012 23:14

Аналог Title(html) в AS3
 
Имеется скрипт:
Код AS3:

homepage.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
var link:URLRequest = new URLRequest("http://web-site.ru");
flash.net.navigateToURL(link, "_blank");}

1) Как сделать, чтобы при наведении мышки на объект(в моем случаи картинка) появлялся Title(html), т.е текст, например Официальный сайт интернета и т.д, тыкаешь на ссылку и соответственно переходишь по адресу.
2) Как сделать, чтобы тыкнув на текст в textField он скопировался в буфер обмена?
Пользуюсь AS3 4-ый день... :rolleyes:

MikroAcse 22.02.2012 23:21

Обычными методами это вряд ли возможно, но у меня есть варианты:

1) Тебе придется загружать сайт по ссылке и брать оттуда данные Title и т.д.
2) Если сайт не изменяется, можно сохранить Title в String.
3) Найти какой-нить хак в интренете. :)

leff27 22.02.2012 23:23

Цитата:

2) Если сайт не изменяется, можно сохранить Title в String.
Не меняется, где находится "string"?
Посмотрите, пожалуйста, первый пост, я добавил там ещё один вопрос :)

MikroAcse 22.02.2012 23:28

Вот тебе пример:
Код AS3:

var str:String = 'Название сайта';
var objTf:TextField
 
tf.addEventListener(MouseEvent.MOUSE_OVER,overTf)
function overTf(e:MouseEvent):void {
    objTf=new TextField();
    objTf.text=str;
    objTf.x=mouseX;
    objTf.y=mouseY;
    addChild(objTf);
}
 
tf.addEventListener(MouseEvent.MOUSE_OUT, outTf)
function outTf(e:MouseEvent):void {
    removeChild(objTf);
}

tf - имя твоего текстового поля

Второй вопрос:
Код AS3:

tf.addEventListener('click',clicked)
function clicked(e:MouseEvent):void {
  System.setClipboard(tf.text)
}


in4core 22.02.2012 23:39

первый вопрос

Код AS3:

ExternalInterface.call( 'function(url) { document.title = url }' , url)


leff27 22.02.2012 23:43

супер, спасибо, а как сделать чтобы появлялось уведомление что текст скопирован в буфер обмена?

MikroAcse 22.02.2012 23:44

Код AS3:

ExternalInterface.call( 'function(url) { document.title = url }' , url)

А что оно делает?

Добавлено через 3 минуты
Код AS3:

супер, спасибо, а как сделать чтобы появлялось уведомление что текст скопирован в буфер обмена?

Создаешь на сцене текст с именем textfield

Код AS3:

tf.addEventListener('click',clicked)
function clicked(e:MouseEvent):void {
  System.setClipboard(tf.text) ;
  textfield.text='Текст скопирован в буфер обмена';
}


leff27 22.02.2012 23:59

MikroAcse, спасибо!

in4core 23.02.2012 00:00

Цитата:

А что оно делает?
JS вызывает

leff27 23.02.2012 01:04

Снова здрасте!
Добавляю два почти одинаковых кода:
Код AS3:

homepage.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
var link:URLRequest = new URLRequest("http://web-site.ru");
flash.net.navigateToURL(link, "_blank");}

и

Код AS3:

homepage2.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
var link:URLRequest = new URLRequest("http://web-site2.ru");
flash.net.navigateToURL(link, "_blank");}

Выходит
Код:

Scene 1, Layer 'Layer 3', Frame 1, Line 2        1021: Duplicate function definition.
Как можно этого избежать?


Часовой пояс GMT +4, время: 17:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.