PDA

Volledige versie bekijken : [ Slider ] Fontgrootte veranderen


Errow
%Europe/Berlin %543 %2007, 14:03
Hi!

Ik ben bezig met een slider (_root.MENU.sliderfont) en heeft een handle (_root.MENU.sliderfont.sliderhandle) die ik op de tijdlijn aanspreek met onderstaande code.

Nu wil ik dat mijn targetTextField (_root.MENU.targetTextField) door middel van de slider aangestuurd kan worden. Het slepen van de slider werkt en ik heb al andere dingen aangestuurd gekregen doormiddel van deze code (onder andere de dikte van een lijn). Enig idee wat ik fout doe?

Alvast bedankt! :)

// Starten met slepen als handlefont binnen het gebied zit
blub = 0;
var myTextFormat:TextFormat = new TextFormat("", 12);
myTextFormat = _root.MENU.targetTextField.getTextFormat();
myTextFormat.size = 12;

_root.MENU.sliderfont.handlefont.onPress = function() {
this.startDrag(false, -80, 0, 80, 0);
};
// Bij het loslaten stopt hij met slepen
_root.MENU.sliderfont.handlefont.onRelease = function() {
this.stopDrag();
};
_root.MENU.sliderfont.handlefont.onRollOut = function() {
this.stopDrag();
};
// Tekenen van de nieuwe fontsize
_root.MENU.sliderfont.handlefont.onEnterFrame = function() {

blub = this._x+1; // telt 1 op bij verandering x-as

if(blub >= -100 && blub <= -80) {
_root.MENU.targetTextField.myTextFormat.size = 12;
} else if(blub >= -80 && blub <= -60) {
_root.MENU.targetTextField.myTextFormat.size = 18;
} else if(blub >= -60 && blub <= -40) {
_root.MENU.targetTextField.myTextFormat.size = 24;
} else if(blub >= -40 && blub <= -20) {
_root.MENU.targetTextField.myTextFormat.size = 30;
} else if(blub >= -20 && blub <= 0) {
_root.MENU.targetTextField.myTextFormat.size = 36;
} else if(blub >= 0 && blub <= 20) {
_root.MENU.targetTextField.myTextFormat.size = 42;
} else if(blub >= 20 && blub <= 40) {
_root.MENU.targetTextField.myTextFormat.size = 48;
} else if(blub >= 40 && blub <= 60) {
_root.MENU.targetTextField.myTextFormat.size = 54;
} else if(blub >= 60 && blub <= 80) {
_root.MENU.targetTextField.myTextFormat.size = 60;
} else if(blub >= 80 && blub <= 100) {
_root.MENU.targetTextField.myTextFormat.size = 66;
} else {
_root.MENU.targetTextField.myTextFormat.size = 12;
}
}

Errow
%Europe/Berlin %430 %2007, 11:19
Ik ben inmiddels wat verder gekomen. :) Op de tijdlijn heb ik het volgende neergezet:

createTextField("targetTextField", 100, -789.7, -309.4, 400, 150);
targetTextField.text = "Here's some text";
targetTextField.textColor = 0x00cc00;
var emphatic:TextFormat = new TextFormat();
emphatic.bold = false;
emphatic.size = 12;
emphatic.font = "Georgia";
targetTextField.setTextFormat(emphatic);

En de code voor de slider (vervanging van hierboven) is nu:

// Starten met slepen als handlefont binnen het gebied zit
blub = -100;
_root.MENU.targetTextField.getTextFormat();


_root.MENU.sliderfont.handlefont.onPress = function() {
this.startDrag(false, -80, 0, 80, 0);
};
// Bij het loslaten stopt hij met slepen
_root.MENU.sliderfont.handlefont.onRelease = function() {
this.stopDrag();
};
_root.MENU.sliderfont.handlefont.onRollOut = function() {
this.stopDrag();
};
// Tekenen van de nieuwe fontsize
_root.MENU.sliderfont.handlefont.onEnterFrame = function() {

blub = this._x+1; // telt 1 op bij verandering x-as

if(blub >= -100 && blub <= -80) {
_root.MENU.targetTextField.emphatic.size = 12;
_root.MENU.targetTextField.setNewTextFormat(emphat ic);
} else if(blub >= -80 && blub <= -60) {
_root.MENU.targetTextField.emphatic.size = 18;
_root.MENU.targetTextField.setNewTextFormat(emphat ic);
} else if(blub >= -60 && blub <= -40) {
_root.MENU.targetTextField.emphatic.size = 24;
_root.MENU.targetTextField.setNewTextFormat(emphat ic);
} else if(blub >= -40 && blub <= -20) {
_root.MENU.targetTextField.emphatic.size = 30;
_root.MENU.targetTextField.setNewTextFormat(emphat ic);
} else if(blub >= -20 && blub <= 0) {
_root.MENU.targetTextField.emphatic.size = 36;
_root.MENU.targetTextField.setNewTextFormat(emphat ic);
} else if(blub >= 0 && blub <= 20) {
_root.MENU.targetTextField.emphatic.size = 42;
_root.MENU.targetTextField.setNewTextFormat(emphat ic);
} else if(blub >= 20 && blub <= 40) {
_root.MENU.targetTextField.emphatic.size = 48;
_root.MENU.targetTextField.setNewTextFormat(emphat ic);
} else if(blub >= 40 && blub <= 60) {
_root.MENU.targetTextField.emphatic.size =54;
_root.MENU.targetTextField.setNewTextFormat(emphat ic);
} else if(blub >= 60 && blub <= 80) {
_root.MENU.targetTextField.emphatic.size = 60;
_root.MENU.targetTextField.setNewTextFormat(emphat ic);
} else if(blub >= 80 && blub <= 100) {
_root.MENU.targetTextField.emphatic.size = 66;
_root.MENU.targetTextField.setNewTextFormat(emphat ic);
} else {
_root.MENU.targetTextField.emphatic.size = 12;
_root.MENU.targetTextField.setNewTextFormat(emphat ic);
}
}


Wat gaat er mis? :(