Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Тащить текст (http://www.flasher.ru/forum/showthread.php?t=202989)

UserSuperPupsik 24.08.2013 19:26

Тащить текст
 
Доброго времени суток.
Можно ли тащить динамический текст с помощью e.target.startDrug()?
Если да, то что для этого нужно сделать?

Akopalipsis 24.08.2013 19:29

Попробуйте его в спрайт добавить и тащить сам спрайт.

UserSuperPupsik 24.08.2013 19:38

Спасибо, Akopalipsis, дал имя экземпляру - yText.Далее как вы сказали.
Код AS3:

var yText:Sprite=new Sprite;
container1.addChild(yText);
addChild(container1);

Но не прокатило, получил ошибку.

Wolsh 24.08.2013 19:42

Попробуйте не использовать наркотики.

TWETTI 24.08.2013 19:43

Код AS3:

import flash.display.Sprite;
import flash.text.TextField;
import flash.events.MouseEvent;
 
var container:Sprite = new Sprite();
addChild(container);
 
var tf:TextField = new TextField();
tf.mouseEnabled = false;
tf.text = "Text";
container.addChild(tf);
 
container.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
container.addEventListener(MouseEvent.MOUSE_UP, mouseUp);
 
function mouseDown(event:MouseEvent):void
{
        event.target.startDrag();
}
 
function mouseUp(event:MouseEvent):void
{
        event.target.stopDrag();
}


UserSuperPupsik 24.08.2013 21:53

Спасибо,TWETTI,очень помогли!Нужно отметить, что, если нужно двигать тексты отдельно друг от друга, то нужно поместить их в разные контейнеры.Иначе - тексты будут двигаться вместе!
Цитата:

Попробуйте не использовать наркотики.
А Вы, господин Модератор, я смотрю, остряк!

Akopalipsis 24.08.2013 22:05

Цитата:

Нужно отметить, что, если нужно двигать тексты отдельно друг от друга,
Нужно слушать советы! Все мелочи есть в книгах. Вы даже представить не можете, какие возможности перед вами откроются после прочтения.

КорДум 24.08.2013 23:24

Цитата:

А Вы, господин Модератор, я смотрю, остряк!
Он всего лишь хотел сказать, что вы опечатались в названии метода, от чего, возможно, и есть проблема.

Wolsh 24.08.2013 23:29

Цитата:

А Вы, господин Модератор, я смотрю, остряк!
Цитата:

Можно ли тащить динамический текст с помощью e.target.startDrug()?
Я Вам не господин и не остряк. Я просто указываю Вам на ошибки.

Frost47rus 25.08.2013 01:26

У контейнера пропишите
Код AS3:

sprite.mouseChildren = false;

Тогда клик по текстовому полю будет в качестве e.target и e.currentTarget указывать на сам контейнер.
И будет вам счастье.


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

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