Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   movie clip и label:отражение (http://www.flasher.ru/forum/showthread.php?t=173975)

viktorami 15.01.2012 14:48

movie clip и label:отражение
 
вообще мистика просходит!
создаю новый проект. на главный кадр кидаю movieclip а в него - компонент label с текстом.
в кадре пишу одну строчку кода:
Код AS3:

myclip.scaleX=-1;

отражающую это самый клип.

Результат выполнения: этот клип(уже и контрольные линии по нему рисовал) С ИСЧЕЗНУВШИМ ПОЛНОСТЬЮ И БЕССЛЕДНО элементом label почему он пропадает то????

FlashRus 15.01.2012 17:13

Бывает у стандартных компонентов. Ппробуйте обычный TextField.

viktorami 15.01.2012 17:23

сейас попробую

Добавлено через 5 минут
Код AS1/AS2:

myTextField.scaleX=-1;

исчезает из вида((((((((

КорДум 15.01.2012 17:39

Сделайте эмбед шрифтов.

viktorami 15.01.2012 17:50

а как извиняюсь? я никогда про это не слышал

thirst 15.01.2012 17:51

Не проще ли использовать textField?

viktorami 15.01.2012 17:54

так я же пишу ОН ТОЖЕ ИСЧЕЗАЕТ

КорДум 15.01.2012 17:54

Цитата:

Не проще ли использовать textField?
Label и есть TextField, только в контейнере и с парой новых свойств.
Цитата:

а как извиняюсь? я никогда про это не слышал
Я полагаю, используете FlashIDE? Там в свойствах Label разве нет ничего подобного?

viktorami 15.01.2012 17:56

не совсем понял при чем ту эмбед и подвключение внешних шрифтов(прочитал про них)
мне бы как то понято толком простейшую вещь почему не отражает то? вот в чем интересность!

Добавлено через 33 секунды
нет. я используют стандатный adobe flash

КорДум 15.01.2012 18:12

Динамические (как и input) текстФилды чувствительны к любым изменениям, будь то поворот, масштаб. Текст в них просто пропадает. Чтобы такого не было, нужно внедрить шрифт. В общем, удалите Label, сделайте обычный TextField и внедрите в него шрифт, если Label не позволяет подобного (никогда не пользовался).

viktorami 15.01.2012 18:15

а как программно можно внедрить шрифт то?

Добавлено через 2 минуты
Кор дум, а не подскажете - почему сделали такую штукую дохлую - как феноменальная чувствительность? вон кпримеру в С# передигай как хочешь. да и философически -по самой концепции такое исчезновение нелогичное и странное

Добавлено через 43 минуты
как внедрить шрифт без использования flex?

КорДум 15.01.2012 19:01

Вот пример внедрения из моего рабочего проекта:
Код AS3:

package fonts {
 
        /**
        * @author KorDum
        */

 
        public class FontTahoma {
                [Embed(source="../../lib/tahoma.ttf", fontName = "Tahoma", mimeType = "application/x-font-truetype", embedAsCFF = "false")]
                private static const _font:Class;
 
                public static const NAME:String = "Tahoma";
        }
}

Кусок про текстфилд:
Код AS3:

_textField = new TextField();
_textField.embedFonts = true;
_textField.defaultTextFormat = new TextFormat(FontTahoma.font);
_textField.text = "abc";

Добавлено через 30 секунд
Цитата:

не подскажете - почему сделали такую штукую дохлую - как феноменальная чувствительность?
Это вопросы к рендеру системных шрифтов у флеш плеера.

viktorami 15.01.2012 19:17

я попробую этот вариант спасибо. но нельзя ли как то обойтись без отдельного ВНЕШНЕГО класса fonts ?

КорДум 15.01.2012 19:35

Можно, почему нет. Поместите код в Ваш главный класс, например. Или Вы про кадры? Не знаю, сработает ли конструкция Embed: я в кадрах писал только на AS1 и три года назад.

viktorami 15.01.2012 19:41

поробовал - непонятно куда прописывать это:
Код AS3:

package fonts {
 
        /**
        * @author KorDum
        */

 
        public class FontTahoma {
                [Embed(source="../../lib/tahoma.ttf", fontName = "Tahoma", mimeType = "application/x-font-truetype", embedAsCFF = "false")]
                private static const Font:Class;
 
                public static function get font():String {
                        return (new Font()).fontName;
                }
        }
}

Добавлено через 2 минуты
D:\SERVERS\serv2\флэш\manager.as, строка 1 5006: Файл ActionScript не может иметь более одного внешнего определения: FontTahoma, manager
manager - это мой главный класс
поместил так:
Код AS1/AS2:

package  {
  import fl.text.TLFTextField;
        import flash.display.MovieClip;
        import flash.events.*;
          import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.net.URLRequest;
 import flash.net.*;
 public class FontTahoma {
                [Embed(source="arial.ttf", fontName = "arial", mimeType = "application/x-font-truetype", embedAsCFF = "false")]
                private static const Font:Class;
 
                public static function get font():String {
                        return (new Font()).fontName;
                }
        }
        public class manager extends MovieClip {

Добавлено через 18 минут
пишет компилятор либо невозможно использование двух определений в одном пакете
а если я пытаюсь написать без класса - внутри уже embed- требует flex

Добавлено через 40 минут
получается то посути что этот embed невозможно использоваь без flex( тут же требует пути к нему

Добавлено через 1 час 27 минут
ы можете непосредственно встроить затенение в ролик SWF на этапе компиляции. Для этого используйте тег метаданных [Embed]. Тег метаданных [Embed] доступен только в том случае, если при компиляции SWF используется Flex SDK.

как тогда встроить в чистом AS3?

Wolsh 18.01.2012 17:36

Цитата:

как тогда встроить в чистом AS3?
Чистый AS 3.0 это скрипт, управляющий проигрыванием в плеере. Он никак не может управлять этапом компиляции swf-файла, на котором и производится встраивание шрифта в файл. Этим управляют команды компилятору, такие как [Embed]. Во Flash IDE старых версий не использовался flex_sdk, а шрифты встраивались в библиотеку непосредственно в редакторе. Но тоже, никак не "чистым AS 3".

GBee 18.01.2012 18:39

Еще можно снять битмапу с текста и подменить. Ну и скейлить потом.


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

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