Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-02-2006, 15:10   #1 (permalink)
Hobby Flasher
 
Benutzerbild von Mad Line
 
Registriert seit: Aug 2004
Ort: Gorleben
Beiträge: 115
Cursor Position

hallo
ich hab ein textfeld in dem ich mit einem button und einer ComboBox in das textfeld schreiben lasse. Der button funzt prima das gleiche wollte ich jetzt mit der ComboBox machen das klappt leider nur fast. Nach dem drücken der ComboBox spring der Cursor zum anfang des textes und lässt sich nicht wieder zurück setzten hat da einer einen tipp wieso das so ist?

Code:
msg_txt.onSetFocus = function() {
	if (help_mc == undefined) {
		// ort für ein onEnterFrame
		_root.createEmptyMovieClip("help_mc",this.getNextHighestDepth());
	}
	help_mc.onEnterFrame = function() {
		// selects retten, solange selectiert ist
		this._selA = Selection.getBeginIndex();
		this._selE = Selection.getEndIndex();
	};
};
msg_txt.onKillFocus = function() {
	delete help_mc.onEnterFrame;
};

};
kursiv.onRelease = function() {
	Selection.setFocus(msg_txt);
	Selection.setSelection(help_mc._selA, help_mc._selE);
	var _str = '<i>';
	auswahl = msg_txt.text.substring(help_mc._selA, help_mc._selE);
	msg_txt.replaceSel('###');
	msg_txt.htmlText = msg_txt.htmlText.split('###').join(_str);
	msg_txt.replaceSel(+auswahl+"</i>");
};

// ########## ComboBox1 Farb erstellung ##########

Inhalt1 = [ "Farbe","#FFFFFF",
		    "Schwarz","#000000",
		    "Rot","#FF0000",
		    "Grün","#009900",
		    "Blau","#0000FF",
		    "Gelb","#CCCC00",
		    "Magenta","#FF00FF",
		    "Hellblau","#0099AA" ];

for (var x = 0; x < Inhalt1.length-1; x += 2) {
	ComboBox1.addItem(Inhalt1[x], Inhalt1[x+1]); }

	
ListenerObject1 = new Object();
ListenerObject1.change = function (Event1){
	UserFarbe = Event1.target.selectedItem.data;
	Selection.setFocus(msg_txt);
    Selection.setSelection(help_mc._selA, help_mc._selE);
	var _str = '<font color="';
	var _str2 = '>"';
	var _str3= '</font>';
	auswahl = msg_txt.text.substring(help_mc._selA, help_mc._selE);
	msg_txt.replaceSel('#############');
	msg_txt.htmlText = msg_txt.htmlText.split('#############').join(_str);
	msg_txt.replaceSel(+UserFarbe+_str2+auswahl+_str3);
	
	
}
ComboBox1.addEventListener("change", ListenerObject1);


stop();
__________________
"Der Grund, warum wir alle so gern von Anderen gut denken
ist der, dass wir uns vor uns selber fuerchten. Optimismus
beruht einzig auf Angst."

Pessimisten sind Optimisten, die einfach nur nachgedacht haben.

Mad der notorische Schwarzseher ;-)


www.FlashtoFlash.de/blog
Mad Line ist offline   Mit Zitat antworten
Alt 19-02-2006, 13:06   #2 (permalink)
Hobby Flasher
 
Benutzerbild von Mad Line
 
Registriert seit: Aug 2004
Ort: Gorleben
Beiträge: 115
Hilfe

wenn ich den teil rausnehme spinnt der cursor nicht mehr aber erfügt den text dann am anfang des textes ein und nicht da wo grade der cursor steht.

Code:
Selection.setFocus(msg_txt);
    Selection.setSelection(help_mc._selA, help_mc._selE);
soll ich fla mal posten damit es verständlicher ist was ich meine?
__________________
"Der Grund, warum wir alle so gern von Anderen gut denken
ist der, dass wir uns vor uns selber fuerchten. Optimismus
beruht einzig auf Angst."

Pessimisten sind Optimisten, die einfach nur nachgedacht haben.

Mad der notorische Schwarzseher ;-)


www.FlashtoFlash.de/blog
Mad Line ist offline   Mit Zitat antworten
Alt 19-02-2006, 13:20   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von Mad Line
...soll ich fla mal posten damit es verständlicher ist was ich meine?
Schaden kann das nicht .
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-02-2006, 13:44   #4 (permalink)
Hobby Flasher
 
Benutzerbild von Mad Line
 
Registriert seit: Aug 2004
Ort: Gorleben
Beiträge: 115
ups ich sehe grade ich hab flash mx 2004 angegeben das stimmt nicht ist flash 8. ich hoffe das ist nicht so schlimm *rotwird*

habs mal hochgeladen
test.rar
__________________
"Der Grund, warum wir alle so gern von Anderen gut denken
ist der, dass wir uns vor uns selber fuerchten. Optimismus
beruht einzig auf Angst."

Pessimisten sind Optimisten, die einfach nur nachgedacht haben.

Mad der notorische Schwarzseher ;-)


www.FlashtoFlash.de/blog
Mad Line ist offline   Mit Zitat antworten
Alt 19-02-2006, 13:46   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...da ich kein Flash 8 habe, wäre es nicht schlecht, es als MX 2004 abzuspeichern. Sehe nix im Code, was dagegen sprechen würde.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-02-2006, 14:00   #6 (permalink)
Hobby Flasher
 
Benutzerbild von Mad Line
 
Registriert seit: Aug 2004
Ort: Gorleben
Beiträge: 115
hab mich bisschen blöd angestellt sry

hier mx version

MX 2004 test.rar



TextaeraV1.swf
__________________
"Der Grund, warum wir alle so gern von Anderen gut denken
ist der, dass wir uns vor uns selber fuerchten. Optimismus
beruht einzig auf Angst."

Pessimisten sind Optimisten, die einfach nur nachgedacht haben.

Mad der notorische Schwarzseher ;-)


www.FlashtoFlash.de/blog

Geändert von Mad Line (19-02-2006 um 14:47 Uhr)
Mad Line ist offline   Mit Zitat antworten
Alt 19-02-2006, 16:40   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Watt für eine Scheiße
Anscheinend muss man warten, bis die Combobox wieder geschlossen ist. Ich weiß nicht, ob's dafür einen Listener gibt. Hab's einfach mal mit onEnterFrame gemacht... Vielleicht weiß es ja auch noch Jemand besser...

PHP-Code:
ListenerObject1 = new Object();
ListenerObject1.change = function(Event1) {
    
UserFarbe Event1.target.selectedItem.data;
    
Selection.setFocus(msg_txt);
    
posi Selection.getCaretIndex()+29;
    
Selection.setSelection(help_mc._selAhelp_mc._selE);
    var 
_str '<font color="';
    var 
_str2 '">';
    var 
_str3 '</font>';
    
auswahl msg_txt.text.substring(help_mc._selAhelp_mc._selE);
    
msg_txt.replaceSel('#############');
    
msg_txt.htmlText msg_txt.htmlText.split('#############').join(_str);
    
msg_txt.replaceSel(+UserFarbe+_str2+auswahl+_str3);
    
Selection.setFocus(null);
    var 
0;
    
_root.onEnterFrame = function() {
        if (++
== 4) {
            
delete _root.onEnterFrame;
            
Selection.setFocus(msg_txt);
            
Selection.setSelection(posiposi);
        }
    };
};
ComboBox1.addEventListener("change"ListenerObject1); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-02-2006, 17:11   #8 (permalink)
Hobby Flasher
 
Benutzerbild von Mad Line
 
Registriert seit: Aug 2004
Ort: Gorleben
Beiträge: 115
hey super das geht doch

ich hab zwar keinen plan wieso das jetzt nicht so gut sein soll aber hauptsache es geht.

Dickes Danke
__________________
"Der Grund, warum wir alle so gern von Anderen gut denken
ist der, dass wir uns vor uns selber fuerchten. Optimismus
beruht einzig auf Angst."

Pessimisten sind Optimisten, die einfach nur nachgedacht haben.

Mad der notorische Schwarzseher ;-)


www.FlashtoFlash.de/blog

Geändert von Mad Line (19-02-2006 um 20:51 Uhr)
Mad Line ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:14 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele