Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-03-2005, 08:40   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Selection.setSelection

hi, mit dem Script unten wollte ich folgendes erreichen.

1. bei den vorhandenen oder selbst eingegebenen Text die Schriftgröße zu
ändern. Dazu einfach den gewünschten Text markieren, und in der Combobox
die Größe auswählen. Geht beim erstenmal auch, danach aber nicht mehr.
Der cuorser springt einfach an Pos. 0 ?? Es sollte aber weiterhin der Teil markiert bleiben.

Zum Testen einfach eine ComboBox auf die Bühne ziehen und den Instanznamen : size_cb vergeben. Script in die HZL.

PHP-Code:
import mx.controls.*;
//
var size_cb:ComboBox;
var 
beginIndex:Number;
var 
endIndex:Number;
//
this.createTextField ("input_txt"9992555530156);
//
input_txt.border true;
input_txt.wordWrap true;
input_txt.multiline true;
input_txt.type "input";
input_txt.background 0xFFFFFF;
//
input_txt.text "Lorem ipsum dolor sit amet.";
//
size_cb.dataProvider = [102030];
//
var mouseListener:Object = new Object ();
mouseListener.onMouseUp = function ()
{
    if (
getProperty (Selection.getFocus (), _name) == "input_txt")
    {
        
beginIndex Selection.getBeginIndex ();
        
endIndex Selection.getEndIndex ();
        
trace(beginIndex)
        
trace(endIndex)
    }
};
Mouse.addListener (mouseListener);
//
var styleListener:Object = new Object ();
styleListener.change = function (evt:Object)
{
    
Selection.setFocus(null);
    
applyStyle (evt);
};
//
size_cb.addEventListener ("change"styleListener);
//
function applyStyle (evt:Object)
{
    
Selection.setFocus(input_txt);
    
trace ("applyStile aufgerufen ");
    var 
my_fmt:TextFormat input_txt.getTextFormat (beginIndex);
    switch (
evt.target._name)
    {
    case 
'size_cb' :
        
my_fmt.size evt.target.selectedItem;
        break;
    }
    if (
beginIndex != endIndex)
    {
        
trace ("text");
        
input_txt.setTextFormat (beginIndexendIndexmy_fmt);
        
Selection.setFocus ("input_txt");
        
Selection.setSelection (beginIndexendIndex);
    }
    else
    {
        
trace ("new");
        
input_txt.setNewTextFormat (my_fmt);
        
Selection.setFocus ("input_txt");
        
Selection.setSelection (input_txt.lengthinput_txt.length);
    }

__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 22-03-2005, 09:52   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
So ganz habe ich dein Script nicht verstanden (getProperty in einem Listener *schüttel*), aber Selections solltest du immer auf onEnterFrame-Events machen, bspw.:
ActionScript:
  1. _level0.createEmptyMovieClip("watcher",99);
  2. _level0.watcher.onEnterFrame = function(){
  3.    begin = Selection.getBeginIndex();
  4.    end = Selection.getEndIndex();
  5.    Selection.setSelection(begin,end);
  6.    if(begin != -1 && end != -1){
  7.       delete _level0.watcher.onEnterFrame;
  8.       _level0.watcher.removeMovieClip();
  9.       meinTextformat = new TextFormat();
  10.       //dann hier bspw. ein Format auswählen und dann
  11.       myTxt.setTextFormat(begin,end,meinTextformat);
  12.  
  13.    }
  14. }
  Mit Zitat antworten
Alt 22-03-2005, 10:47   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Dieses "getProperty in einem Listener" ist ein Auszug aus einem Macromedia Beispiel.
Wenn ich für die Zuweisung des Formats Button verwende, geht es ja auch.
Sobald ich aber eine ComboBox verwende geht es nicht mehr.

Demo: http://www.harego.de/editor/

Ist das selbe Script, nur für die Button habe ich noch ein "click" hinzugefügt.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 22-03-2005, 18:53   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Kann es sein, das der change.listener sich störend auf das Textfeld
auswirkt ? Sobald wie man da eine Auswahl trifft, springt der Cuorser auf Pos 0
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego 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 06:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele