2015-05-24 4 views
0

Я хочу изменить текст в текстовом поле при перетаскивании разных изображений. Тем не менее, я не уверен, как выполнять эту функцию. Если кто-нибудь может помочь мне в этом, это было бы очень полезно. Спасибо.Изменить текст в текстовом поле при перетаскивании (AS3)

До сих пор я только вар из текстового поля и вар из TextFormat

вар OnStart: TextField = новый TextField();
var onFormat: TextFormat = new TextFormat();

onStart.x = 76; 
    onStart.y = 60; 
    onStart.width = 162; 
    onStart.height = 68; 
    onFormat.font = "Calibri"; 
    onFormat.size = 30; 
    onStart.defaultTextFormat = onFormat; 

ответ

0

Добавить слушателя MouseEvent.MOUSE_UP к каждому изображению (что указывает пользователю прекратил перетаскивания изображения) и изменить onStart.text, когда событие.

image1.addEventListener(MouseEvent.MOUSE_UP, changeText); 
image2.addEventListener(MouseEvent.MOUSE_UP, changeText); 
image3.addEventListener(MouseEvent.MOUSE_UP, changeText); 

function changeText(e:MouseEvent):void 
{ 
    switch(e.target) 
    { 
     case image1: 
      onStart.text = "image 1"; 
      break; 
     case image2: 
      onStart.text = "image 2"; 
      break; 
     case image3: 
      onStart.text = "image 3"; 
      break; 
     default: 
      break; 
    } 
} 
+0

Привет, Якоб, большое спасибо! Тем не менее, я больше думаю о инструкции switch или If else из-за нескольких изображений, которые у меня есть. –

+0

Я отредактировал исходное сообщение, чтобы использовать * switch *. – phasma

+0

Большое спасибо! –

Смежные вопросы