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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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.
Старый 16.02.2010, 06:33
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Код AS1/AS2:
var ClipArr:Array=new Array();
var BlinkArr:Array=new Array();
var MaskArr:Array=new Array();
Скобочки.
__________________
hauts.ru

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

Регистрация: Sep 2007
Сообщений: 23
Hauts, )) спасибо )), но опять проблема не решена )

Старый 21.05.2010, 10:10
bear84 вне форума Посмотреть профиль Отправить личное сообщение для bear84 Найти все сообщения от bear84
  № 4  
Ответить с цитированием
bear84

Регистрация: Apr 2009
Адрес: altay
Сообщений: 32
актуально. Neon Mind решил проблему?

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

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

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


 


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


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