Показать сообщение отдельно
Старый 16.02.2010, 01:08
Neon Mind вне форума Посмотреть профиль Отправить личное сообщение для Neon Mind Найти все сообщения от Neon Mind
  № 1  
Ответить с цитированием
Neon Mind

Регистрация: Sep 2007
Сообщений: 23
По умолчанию Не работает маска?

В чем может быть проблема ?

Код AS1/AS2:
import mx.transitions.Tween;
import mx.transitions.easing.*;
 
var flag:Number=0;
var ii:Number;
 
var ClipArr:Array=new Array;
var BlinkArr:Array=new Array;
var MaskArr:Array=new Array;
 
 
var mclListener:Object = new Object();
mclListener.onLoadComplete = function(target_mc:MovieClip) 
 {
 flag++;
 trace(flag);
	if(flag==4)
 	{
	 MaskArr[2*(ii-1)]._alpha=50;
	 MaskArr[2*(ii-1)].cacheAsBitmap = true;
	 MaskArr[2*(ii-1)+1].cacheAsBitmap = true;
	 BlinkArr[(ii-1)].cacheAsBitmap = true;
	 ClipArr[(ii-1)].cacheAsBitmap = true;
	 ClipArr[(ii-1)].setMask(MaskArr[2*(ii-1)]);
	 BlinkArr[(ii-1)].setMask(MaskArr[2*(ii-1)+1]);
 	}
 }
 
 
 
for(ii=0;ii<1;ii++)
{
MaskArr[2*ii]=this.createEmptyMovieClip("mc_mask"+2*ii, getNextHighestDepth());
MaskArr[2*ii+1]=this.createEmptyMovieClip("mc_mask"+2*ii+1, getNextHighestDepth());
ClipArr[ii]=this.createEmptyMovieClip("mc_piece"+ii, getNextHighestDepth());
BlinkArr[ii]=this.createEmptyMovieClip("mc_blink"+ii,getNextHighestDepth());
 
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
 
image_mcl.loadClip("./mc_a.png", MaskArr[2*ii]);
image_mcl.loadClip("./mc_a.png", MaskArr[2*ii+1]);
image_mcl.loadClip("./Portfolio/img/11.jpg", ClipArr[ii]);
image_mcl.loadClip("./mc_glass.png",  BlinkArr[ii]);
}
 
go = ClipArr[(ii-1)]._x;
this.onMouseDown = function() {
 
if (go < 300) {go += 100;}
	prevTween = new Tween( MaskArr[2*(ii-1)+1], "_x", Strong.easeOut, MaskArr[2*(ii-1)+1]._x, go, 1, true);
	prevTween = new Tween( MaskArr[2*(ii-1)], "_x", Strong.easeOut, MaskArr[2*(ii-1)]._x, go, 1, true);
	prevTween = new Tween(ClipArr[(ii-1)], "_x", Strong.easeOut,ClipArr[(ii-1)]._x, go, 1, true);
};
 
 
 
 
stop();
маска цепляется, но не целиком ( ... то есть только boundingbox грубо говоря... проблема в createEmptyMovieClip ?


раньше ещё заметил вот такую ерунду... почему ?? в моем случае так нельзя
Код AS1/AS2:
var mc_mask:MovieClip = _root.createEmptyMovieClip("mc_mask", 1);
var mc_piece:MovieClip = _root.createEmptyMovieClip("mc_piece", 2);
то маска отрабатывает квадратом по форме маски...
если же
Код AS1/AS2:
_root.createEmptyMovieClip("mc_mask", 1);
_root.createEmptyMovieClip("mc_piece", 2);
то маска работает как и должна


Последний раз редактировалось Neon Mind; 16.02.2010 в 01:12.