Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 10.11.2008, 20:34
Czar вне форума Посмотреть профиль Отправить личное сообщение для Czar Найти все сообщения от Czar
  № 1  
Ответить с цитированием
Czar

Регистрация: Feb 2008
Сообщений: 25
По умолчанию эффект появления текста на AS3

задача стоит у меня следующая:
необходимо сделать, чтобы текст появлялся большими буквами и как бы проявлялся и уменьшался до определённой величины. то есть ка кбы появлялся из-за экрана и падал на него.

пытаюсь делать следующим образом:
Код AS3:
package main{
	import flash.display.Sprite;
	import flash.display.Stage;
	import flash.events.Event;
	import flash.text.*;
 
 
 
	public class index extends Sprite {
 
		// строки выводимые на экран
		var chars1:String = "Вы мечтаете купить машину?";
 
 
 
 
		public function index() {
 
			var txt:TextField = createMyText(chars1);
			var txt_fmt:TextFormat = myFormat(90);
			txt.setTextFormat(txt_fmt);
			addChild(txt);
 
			addEventListener(Event.ENTER_FRAME,onEnterFrame);
		}
		private function onEnterFrame(e:Event):void {
 
			var txt:TextField = createMyText(chars1);
			var txt_fmt:TextFormat = myFormat(90);
			if (txt_fmt.size>20) {
				txt_fmt.size -= 5;
			}
			txt.setTextFormat(txt_fmt);
			addChild(txt);
		}
		// TextFormat
		private function myFormat(ds:Number=100):TextFormat {
			var txt_fmt:TextFormat = new TextFormat();
			txt_fmt.color = 0xDDB049;
			txt_fmt.align = 'center';
			txt_fmt.size = ds;
			txt_fmt.font = 'Scriptorama';
 
			return txt_fmt;
		}
		private function createMyText(s:String,a:Number = 100):TextField {
			var txt:TextField = new TextField();
			txt.alpha = a;
			txt.htmlText = s;
			txt.width = stage.stageWidth;
			txt.height = stage.stageHeight;
			//
 
			return txt;
		}
	}
}
но выдаёт ошибку форматов
Код:
1118: Implicit coercion of a value with static type Object to a possibly unrelated type Number.
то есть я понимаю, что ошибка в данном случае кроется в том,ч то размер шрифта должен быть не нумбером, а каким-то ещё.

каким??

или как такой же эффект сделать по другом?
думал делать с помощью масштаба, но кода в формате устанавливаешь размер шрифта, то масштаб почему-то ен работает...

и ещё...
альфа почему-то тоже не работет.

Создать новую тему   Часовой пояс GMT +4, время: 05:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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