![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2013
Сообщений: 34
|
Здравствуйте. Есть класс:
package { import flash.display.*; import flash.events.*; import flash.text.*; public class Klass extends Sprite { public var txt:TextField; public var textFormat:TextFormat; public var fon:fon1; public var e:zat = new zat(); public var bg1:bf = new bf(); public var exbml:exit_btn = new exit_btn(); public function Klass() { textFormat = new TextFormat(); textFormat.font = "Calibri"; textFormat.color = 0x000000; textFormat.size = 15; fon = new fon1(); addChild(fon); txt = new TextField ; txt.defaultTextFormat = textFormat; txt.type = TextFieldType.DYNAMIC; txt.x = -72; txt.y = -72; txt.height = 144; txt.width = 144; txt.multiline = true; txt.wordWrap = true; txt.text = "абвгдщфдафзтихфэктлаяж"; addChild(txt); txt.doubleClickEnabled = true; fon.doubleClickEnabled = true; txt.addEventListener(MouseEvent.DOUBLE_CLICK,clickHandler); fon.addEventListener(MouseEvent.DOUBLE_CLICK,clickHandler); } public function clickHandler(e:MouseEvent):void { bml(); } public function bml() { addChild(e); addChild(bg1); addChildAt(txt,4); txt.height = 370; txt.width = 670; txt.x = bg1.x - 335; txt.y = bg1.y - 185; exbml.x = 340; exbml.y = -190; exbml.addEventListener(MouseEvent.CLICK, mml); addChild(exbml); txt.removeEventListener(MouseEvent.DOUBLE_CLICK,clickHandler); fon.removeEventListener(MouseEvent.DOUBLE_CLICK,clickHandler); } public function mml(e:MouseEvent):void { mml1(); } public function mml1() { txt.x = -72; txt.y = -72; txt.height = 144; txt.width = 144; removeChild(e); removeChild(exbml); removeChild(bg1); exbml.removeEventListener(MouseEvent.CLICK, mml); txt.addEventListener(MouseEvent.DOUBLE_CLICK,clickHandler); fon.addEventListener(MouseEvent.DOUBLE_CLICK,clickHandler); } } } var k1:Klass = new Klass(); k1.x = 150; k1.y = 300; addChild(k1); var k2:Klass = new Klass(); k2.x = 150*2; k2.y = 300; addChild(k2); var k3:Klass = new Klass(); k3.x = 150*3; k3.y = 300; addChild(k3); var k4:Klass = new Klass(); k4.x = 150*4; k4.y = 300; addChild(k4); var k5:Klass = new Klass(); k5.x = 150*5; k5.y = 300; addChild(k5); ![]() При двойном щелчке на любом из них появляется фон, большой квадрат, и увеличивается текстовое поле: ![]() Но вот в чём проблема этот большой квадрат и текстовое поле появляются не ровно и их перекрывают квадратики которые заэддчайдлились позже того на котором наджали. Как это исправить. И как сделать перетаскивание маленьких квадратиков. Заранее спасибо. Последний раз редактировалось Chelovek; 18.06.2013 в 12:07. |
|
|||||
|
Код у вас не идеален, мягко говоря. Но для решения вашей проблемы, можно сделать такой костылек:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: May 2013
Сообщений: 34
|
GBee, спасибо помогло.
А как быть с тем что окно появляется не по середине сцены? Добавлено через 4 минуты Может от координат по которым окно должно появиться на сцене отнимать координаты положения на сцене маленького квадрата. Но как тогда внутри класса узнать координаты маленького квадрата. |
|
|||||
|
Для центровки одного объекта в другом издревле используют следующую формулу:
Ну плюс модификаторы.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: May 2013
Сообщений: 34
|
не понял
|
|
|||||
|
Что именно?
obj - объект, нуждающийся в центровке. objParent - его визуальный родитель, хотя это может быть любой объект, относительно которого надо отцентрироваться, даже меньший по размерам.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: May 2013
Сообщений: 34
|
Вы наверное меня не так поняли. Мне надо что бы окно которое появляется от двойного щелчка появлялось по середине сцены.
|
|
|||||
|
АААА, ну тогда вам нужна такая формула:
Ну плюс модификаторы.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: May 2013
Сообщений: 34
|
что такое модификаторы
|
![]() |
![]() |
Часовой пояс GMT +4, время: 05:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|