Показать сообщение отдельно
Старый 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.
то есть я понимаю, что ошибка в данном случае кроется в том,ч то размер шрифта должен быть не нумбером, а каким-то ещё.

каким??

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

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