Konrad Sławiński

Konrad Sławiński Programista,
Concepto

Temat: TextField edit DOUBLE_CLICK

Mam problem - na flashzone nikt się nie odzywa więc przeklejam tu :]. Chciałbym zrobić pole tekstowe, które ma być dragowalne na .CLICK a edytowalne na .DOUBLE_CLICK. Oczywiście chodzi o pole input. Próbowałem zrobić to nie bardzo mi wychodzi - zapakowałem w Sprite'a i zmieniałem mouseChidren true/false ale to mi za bardzo nie idzie a poza tym to trochę toporne nie ?
Michał Książek

Michał Książek FE-DEV(xhtml/js/jQ)
/ PHP(Symfony, MVC,
Eclipse) / PSD / ...

Temat: TextField edit DOUBLE_CLICK

Pokaż kod jaki do tej pory stworzyłeś.

Wtedy może udzielimy drobnych wskazówek jak rozwiązać Twój problem. Jeżeli liczysz na gotowe rozwiązania bez wkładu własnego to nie licz :]
Konrad Sławiński

Konrad Sławiński Programista,
Concepto

Temat: TextField edit DOUBLE_CLICK

no wygląda na to że spłodziłem coś tak czekają aż ktoś odpowie...

To co mam jest trochę toporne ale nie wiem jak to inaczej zrobić.

package {

import flash.display.MovieClip;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.events.MouseEvent;
import flash.text.TextField;
public class Tf extends MovieClip {
private var firstclick=0;
private var edytuje:Boolean = false;
private var ti:Timer = new Timer(250,1);

public function Tf() {
ti.addEventListener(TimerEvent.TIMER, czas);
addEventListener(MouseEvent.MOUSE_DOWN, klik);
addEventListener(MouseEvent.MOUSE_UP, odklik);
mouseChildren = false;
}
private function odklik(e:MouseEvent) {
stopDrag()
}
private function stage_klik(e:MouseEvent) {
if (!(stage.focus is TextField)) {
mouseChildren = false;
stage.removeEventListener(MouseEvent.MOUSE_DOWN, stage_klik);
}
else{
stopDrag()
}
}
private function czas(e:TimerEvent) {
if (firstclick==0) {
stopDrag()
}
else {
firstclick=0;
}
}
private function klik(e:MouseEvent) {
if (firstclick==1) {
firstclick=0;
stopDrag()
mouseChildren = true;
edytuje = true
}
else {
stage.addEventListener(MouseEvent.MOUSE_DOWN, stage_klik);
startDrag(false)
firstclick=1;
mouseChildren = true;
}
ti.start();
}
}
}


To jest mc'ek a w środku TextField - inputKonrad Sławiński edytował(a) ten post dnia 20.03.09 o godzinie 15:00
Konrad Sławiński

Konrad Sławiński Programista,
Concepto

Temat: TextField edit DOUBLE_CLICK

w razie jakby ktoś chciał kiedyś coś takiego zrobić to podaję również link do odpowiedzi mooski na flashzone. Sprawdziłem i działa bardzo dobrze.
http://www.flashzone.pl/forum2/showthread.php?p=408917...

Następna dyskusja:

flash cs3 dynamic textfield...




Wyślij zaproszenie do