Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   проблема с createTextField (http://www.flasher.ru/forum/showthread.php?t=83306)

RomanASDF 01.08.2006 16:59

проблема с createTextField
 
Я новый человек во флэше и у меня есть вопрос:

Есть вот такой вот код, но textfield не рисуется.

Код:

public function ShowText(ad, _mc)
        {
                var content_txt:TextField = _mc.createTextField("content_txt", _mc.getNextHighestDepth());
                content_txt.text = "TESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTEST";
                          content_txt.type = "dynamic";
                content_txt._visible = true;
                _mc._visible = true;
        }

Хотя _mc рисуется и например если добавить в начало функции:

Код:

var border_mc:MovieClip = _mc.createEmptyMovieClip("border_mc", _mc.getNextHighestDepth());
                border_mc.lineStyle(ad.__size, ad.__color);
                border_mc.moveTo(0, 0);
                border_mc.lineTo(ad.__width, 0);
                border_mc.lineTo(ad.__width, ad.__height);
                border_mc.lineTo(0, ad.__height);
                border_mc.lineTo(0, 0);
                border_mc._visible = true;

то border_mc нарисуется.

Подскажите что я делаю не так.
Спасибо.

iNils 01.08.2006 17:27

RomanASDF, вам устное предупрежедние за не использование тегов [code][/code] для кода. Если не исправите сами, то предупреждение будет не устным. Время пошло.

MINASTIS 01.08.2006 17:58

Ты случаем не подсказку делаешь? В смысле всплывающую? Если да я тебе могу дать код своей подсказки полностью стабильный. Просто в твоем времени нет разбираться.

repz 01.08.2006 18:02

MINASTIS, Выложи полюбому, мож кому понадобится

MINASTIS 01.08.2006 18:07

В кадре прописываете
Код:

function helpon(t) {
        createEmptyMovieClip("helper", 1);
        helper.createTextField("word", 2, 0, 0, 1, 1);
        helper.word.type = "dynamic";
        helper.word.autoSize = true;
        helper.word.selectable = false;
        helper.hp = new TextFormat();
        helper.hp.font = "_typewriter";
        helper.hp.color = 0xCCCCCC;
        helper.word.setNewTextFormat(helper.hp);
        helper.word.text = t;
        helper.thisx = Math.round(helper.word._width/2);
        helper.thisy = Math.round(helper.word._height/2);
        helper.createEmptyMovieClip("fon", 1);
        helper.fon.beginFill(0x3D405C);
        helper.fon.moveTo("-"+helper.thisx, "-"+helper.thisy);
        helper.fon.lineTo(helper.thisx, "-"+helper.thisy);
        helper.fon.lineTo(helper.thisx, helper.thisy);
        helper.fon.lineTo("-"+helper.thisx, helper.thisy);
        helper.fon.lineTo("-"+helper.thisx, "-"+helper.thisy);
        helper.fon.endFill();
        helper.fon._x += helper.thisx;
        helper.fon._y += helper.thisy;
        helper._x = _xmouse+10;
        helper._y = _ymouse+10;
        helper.startDrag(false);
        helper._alpha = 0;
        helper.onEnterFrame = function() {
                if (this._alpha<100) {
                        this._alpha += 20;
                } else {
                        delete this.onEnterFrame;
                }
        };
}
function helpoff () {
        helper.stopDrag();
        helper.onEnterFrame = function () {
                if (this._alpha>0) this._alpha -= 10;
        else removeMovieClip(helper);
        }
}

В кнопке прописываете
Код:

on (rollOver) {
helpon("Текст подсказки");       
}
on (rollOut) {
helpoff();       
}

Можно менять шрифт цвет. Размер квадрата подсказки зависит от длинны текста.


Часовой пояс GMT +4, время: 17:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.