Показать сообщение отдельно
Старый 29.05.2007, 13:35
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 18  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Ингеборга, вы упорно не жалаете читать, то что вам пишут. Это не флеш не умеет делать то что вы хотите, а вы.
Код:
var i:Number = 0;
var limit:Number = 200;
var id:Number = setInterval (this, "drawLine", 10);
var mc:MovieClip = _root.createEmptyMovieClip ("test66", 1);
function drawLine () {
	mc.lineStyle (1, 0xFF9900, 99 - (i / 2));
	mc.moveTo (20, 300 - i);
	mc.lineTo (40, 300 - i);
	if (++i == limit) {
		clearInterval (id);
	}
}
По использовать линию в качестве заливки... Делается подобное вот так.
Код:
/////////////
import mx.transitions.Tween;
import mx.transitions.easing.None;
import flash.geom.Matrix;
import mx.utils.Delegate;
var mc2:MovieClip = _root.createEmptyMovieClip ("test67", 2);
var matrix:Matrix = new Matrix ();
matrix.createGradientBox (20, 200, -Math.PI / 2, 0, 100);
var tween:Tween = new Tween (this, "y", None.easeNone, 0, 199, 2, true);
tween.onMotionChanged = Delegate.create (this, drawLine2);
function drawLine2 () {
	mc2.clear ();
	mc2.beginGradientFill ("linear", [0xFF9900, 0xFF9900], [99, 0], [0, 0xFF], matrix);
	mc2.moveTo (20, 300);
	mc2.lineTo (40, 300);
	mc2.lineTo (40, 300 - y);
	mc2.lineTo (20, 300 - y);
	mc2.lineTo (20, 300);
	mc2.endFill ();
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop