Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Flash, Flex, ActionScript > Как с помощю ActionScript преобразовать


Автор: Edva 06.04.05, 12:44
Доброе время суток.
Как с помощю ActionScript во Flash преобразовать новое динам. поле в статическое?
Вот как создовалось это динамическое поле:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    www["q1"].createTextField ("b1",2,-20,-63,50,50);
    www["q1"].b1.text = "qqqqq";

Автор: opex 08.04.05, 20:32
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    _root.createTextField("ttt", 0, 10, 10, 110, 20);
    _root.ttt.text = "tttt";
    _root.ttt.type = "static"; //  тип статический
    _root.ttt.selectable = false; // нельзя выдилить

www["q1"]// <- а это фигня какаято

Автор: Edva 09.04.05, 19:01
opex

Цитата

_root.ttt.type = "static"; // тип статический

Неполучается изменить на статическое, остаётся динамическим.

Автор: opex 10.04.05, 09:24
А ну да извини запарил изменить не возможно в Help'е на писано.

Description
Property; Specifies the type of text field. There are two values: "dynamic", which specifies a dynamic text field that cannot be edited by the user, and "input", which specifies an input text field.


А на кой тебе менять тип объясни ?

Автор: Edva 10.04.05, 11:06
opex, я хочу, чтобы динамически в столбик появлялись текстовые поля в виде линков, они будут администрироваться, пробовал вставлять динамические поля, но у них проблемы с скролом.

Автор: opex 10.04.05, 20:08
Цитата

stop();
//Text field
this.createTextField("myTextField", 0, 10, 10, 300, 380);
this.myTextField.multiline = true;
this.myTextField.type = "dynamic";
this.myTextField.border = true;
this.myTextField.html = true;
this.myTextField.autoSize = false;
this.myTextField.selectable = false;
for (i=0; i<100; i++) {
this.myTextField.htmlText += "<A HREF='http://forum.sources.ru'>Гиперссылка №"+i+"</A>";
}
//Up scroll
this.createEmptyMovieClip("UpScroll", 1);
with (this.UpScroll) {
lineStyle(0, 0x818283, 100);
beginFill(0x818283, 50);
moveTo(0, 0);
lineTo(10, 0);
lineTo(10, 10);
lineTo(0, 10);
lineTo(0, 0);
endFill();
beginFill(0x818283, 100);
moveTo(5, 2);
lineTo(2, 7);
lineTo(8, 7);
lineTo(5, 2);
endFill();
_x = 320;
_y = 10;
}
//Down scroll
this.createEmptyMovieClip("DownScroll", 2);
with (this.DownScroll) {
lineStyle(0, 0x818283, 100);
beginFill(0x818283, 50);
moveTo(0, 0);
lineTo(10, 0);
lineTo(10, 10);
lineTo(0, 10);
lineTo(0, 0);
endFill();
beginFill(0x818283, 100);
moveTo(2, 3);
lineTo(8, 3);
lineTo(5, 8);
lineTo(2, 3);
endFill();
_x = 320;
_y = 380;
}
var flagD:Boolean = false;
var flagU:Boolean = false;
var speedScroll:Number = 20;
var IDIntervalScroll:Number;
this.DownScroll.onPress = function() {
IDIntervalScroll = setInterval(FunctionScroll, speedScroll);
flagD = true;
_root.myTextField.scroll++;
};
this.DownScroll.onRelease = function() {
clearInterval(IDIntervalScroll);
flagD = false;
};
this.UpScroll.onPress = function() {
IDIntervalScroll = setInterval(FunctionScroll,speedScroll);
flagU = true;
_root.myTextField.scroll--;
};
this.UpScroll.onRelease = function() {
clearInterval(IDIntervalScroll);
flagU = false;
};
function FunctionScroll():Void {
if (flagD) {
_root.myTextField.scroll++;
} else if (flagU) {
_root.myTextField.scroll--;
}
}

Если поможет

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)