
Код:
//////////////////////////////////////////////////////////////
/// Prototyp izmeneniya razmera...
TextField.prototype.chgSize=function(s){
this._yscale=100+Math.pow(s,1.4);
}
//////////////////////////////////////////////////////////////
/// Proverka:
createTextField("txtTest",123321,0,0,1,1); // Sozdaem txtField & zadaem parametri
with(txtTest){
selectable=false,autoSize=true,border=true,text="Test";
}
createEmptyMovieClip("ef1",123322); // Sozdaem pustoi MC chtob on bil donorom eventa "onEnterFrame"
ef1.onEnterFrame=function(){
s+=3; // Kajdii frame pribavlyaem k razmeru 3
txtTest.chgSize(s); // Vizivaem Prototyp izmeneniya razmera
}
Etot kod izmenyaet razmer ne tochno po pointam... no proporcii pointov fonta i _yscale'a -- ti mojesh podshitat' sam, po principu:
pointi font'a vo flash'e eto evo razmer v pixelyah, _yscale eto razmer fonta v procentah ot poitov fonta...
k primeru esli mi sozdadim novoe textovoe pole s razmerom 12
(eto razmer po umolchaniyu pri sozdanie TF s pomoshyu "createTextField();") to _yscale=100% budet raven font size'u 12;
txt._yscale=150%; // budet raven font size'u 18
txt._yscale=200%; // budet raven font size'u 24
txt._yscale=250%; // budet raven font size'u 30
txt._yscale=300%; // budet raven font size'u 36
txt._yscale=400%; // budet raven font size'u 48
txt._yscale=800%; // budet raven font size'u 96
txt._yscale=1600%; // budet raven font size'u 192
txt._yscale=3200%; // budet raven font size'u 384
i tak dalee...
mojesh rashitat' formulu i izmenit/sdelat' prototyp kotorii budet spokoino menyat' razmer na lubuyu cifru..
Uspehov,
Yurii