Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-03-2008, 05:51   #1 (permalink)
Neuer User
 
Benutzerbild von Frunabolax
 
Registriert seit: Mar 2004
Ort: -
Beiträge: 26
Dynamische Textfelder per Schieberegler skalieren

Hallo allerseits,

nachdem ich das ganze Wochenende erfolglos gegoogelt und durchforstet habe, trau ich mich nun endlich, das Forum zu fragen.
Das Problem: Ich möchte, dass einer einen Aufkleber bestellen kann, der nur aus Text besteht. Dazu soll er den Text, die Farbe, die Schriftart auswählen können und (jetzt das Problem) mit Hilfe von Schiebereglern die Skalierung einstellen können, wobei gleichzeitig jeweils die Größe in cm angezeigt wird. Vielleicht in einer Art Koordinatensystem. Vielleicht kennt jemand so einen fertigen Script. Dass es möglich ist, hab ich bei spreadshirt.de gesehen.
Bin für jede Hilfe dankbar.
__________________
Meine Arbeit ist so geheim, ich weiß selbst nicht was ich tu. (Oscar Umpierrez)
Frunabolax ist offline   Mit Zitat antworten
Alt 31-03-2008, 06:56   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schieberegler werden mit Drag- und Drop-Scripten gesteuert. Bei einem startDrag kannst du in der Parameterliste ein Umgebungsrechteck festlegen, in dem sich der Regler bewegen darf. Also bspw. nur horizontal oder nur vertikal innerhalb eines bestimmten Bereiches. Schau dir dazu mal den startDrag-Befehl in der Flash-Hilfe an.

Und die Skalierung eines MCs kannst du über dessen _xscale- und _yscale-Eigenschaften beeinflussen.

Mal als Ansatz für einen horizontalen Regler:
PHP-Code:
meinRegler.onPress = function(){
   
this.oldX this._x;//alte Startpos merken
   
this.startDrag(false,0,0,100,0);//horizontal nur von 0 nach 100 bewegen
}

meinRegler.onRelease meinRegler.onReleaseOutside = function(){
   
//Draggen beenden
   
this.stopDrag();

   
//Differenz zwischen alter und neuer Position berechnen:
   
var neuePos int(this._x this.oldX);
   
   
//jetzt bspw. den gewünschten MC um neuePos hochskalieren
   
_root.meinMC._xscale += neuePos;
   
_root.meinMC._yscale += neuePos;

Wenn das Skalieren während des Draggens passieren soll, lass es bspw. auf einem Mouse-move oder während eines onEnterFrame-Events laufen.
  Mit Zitat antworten
Alt 01-04-2008, 05:09   #3 (permalink)
Neuer User
 
Benutzerbild von Frunabolax
 
Registriert seit: Mar 2004
Ort: -
Beiträge: 26
Danke erstmal, hast mir schon etwas weitergeholfen. Allerdings muss ich feststellen, dass diese Textfelder zimelich stur sind und nur das ausführen, worauf sie gerade Bock haben.

Code:
_root.anzeige.textColor = 0xFF0000;
macht mir ohne Probleme einen schönen roten Text, aber
Code:
_root.anzeige.textFont = "Arial";
zeigt keine Wirkung, auch nicht wenn ich ein
Code:
_root.anzeige.applyChanges();
daruntersetze.

Das Skalieren funktioniert mit dem Schieberegler schon, allerdings wird die ganze Schrift horizontal und vertikal skaliert und nicht nur in eine Richtung verzerrt, das geht wohl nur mit statischem Text und Bitmaps.
Und sowas wie onMouseMove gibts in FlashMX nicht. Eine neuere Version kann ich mir noch nicht leisten. Bleibt wohl nichts anderes übrig, als über php ein fertiges jpg zu generieren, dass dann verzogen werden kann, oder???
__________________
Meine Arbeit ist so geheim, ich weiß selbst nicht was ich tu. (Oscar Umpierrez)
Frunabolax ist offline   Mit Zitat antworten
Alt 01-04-2008, 06:33   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
zeigt keine Wirkung, auch nicht wenn ich ein
Textfelder solltest du mit der Textformat-Klasse oder HTML- bzw. CSS-.Styles formatieren.

Zitat:
Das Skalieren funktioniert mit dem Schieberegler schon, allerdings wird die ganze Schrift horizontal und vertikal skaliert und nicht nur in eine Richtung verzerrt, das geht wohl nur mit statischem Text und Bitmaps.
Leg deine Textfelder in MCs, die lassen sich auch in eine Richtung skalieren.
  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 02:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele