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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Dec 2016
Сообщений: 35
спасибо
Буду пробовать

Добавлено через 40 минут
У меня в библиотеке есть Mклип "D1".
Пытаюсь сделать как Вы сказали.
Я его добавляю на сцену как контейнер .
Получаю ошибку.

Код AS3:
container1:Sprite = new Sprite();
container1.addChild(D1);
Заранее спасибо

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

Регистрация: Oct 2006
Сообщений: 2,281
еще раз container - это твой мувиклип, надо положить его на сцену,дать ему имя(D1 либо любое другое) и навесить на него слушатели:
Код AS3:
D1.addEventListener(MouseEvent.MOUSE_DOWN, onMD);
D1.addEventListener(MouseEvent.MOUSE_UP, onMU);
и все.Не надо создавать никаких контейнеров.

Старый 10.10.2017, 13:27
anda30 вне форума Посмотреть профиль Отправить личное сообщение для anda30 Найти все сообщения от anda30
  № 13  
Ответить с цитированием
anda30

Регистрация: Dec 2016
Сообщений: 35
Не получилось
Сделал как Вы сказали
На сцене MC . Дал ему имя D2.
Все равно двигается по частям

Старый 10.10.2017, 14:46
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 14  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Выложи код целиком

Старый 10.10.2017, 15:34
anda30 вне форума Посмотреть профиль Отправить личное сообщение для anda30 Найти все сообщения от anda30
  № 15  
Ответить с цитированием
anda30

Регистрация: Dec 2016
Сообщений: 35
Код AS3:
import flash.display.MovieClip;
import flash.display.DisplayObject;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.Sprite;
 
//import flash.ui.Mouse;
//import fl.controls.DataGrid;
//import fl.controls.Button;
 
var i,k:int;
var Kol_Dachikov=1;
var Zvz:DisplayObject;
var arr:Array = new Array();
var DvMouse:int=0;
var NDatch:int=0;
var str1:String;
 
 
D2.addEventListener(MouseEvent.MOUSE_DOWN, DvigStart);
D2.addEventListener(MouseEvent.MOUSE_UP, DvigStop);
//stage.addEventListener(MouseEvent.MOUSE_DOWN, DvigStart);
//stage.addEventListener(MouseEvent.MOUSE_UP, DvigStop);
 
function DvigStart(e:MouseEvent):void{
	DvMouse=1;	
	if((e.target.name!=null))
		e.target.startDrag();	
}
 
function DvigStop (e:MouseEvent){
	DvMouse=0;	
		{(e.target as MovieClip).stopDrag();}
}

Старый 10.10.2017, 15:45
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 16  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
у тебя:
Код AS3:
function DvigStart(e:MouseEvent):void{
	DvMouse=1;	
	if((e.target.name!=null))
		e.target.startDrag();	
}
 
function DvigStop (e:MouseEvent){
	DvMouse=0;	
		{(e.target as MovieClip).stopDrag();}
}
тогда как у меня:
Код AS3:
function onMD(e:MouseEvent):void {
	container.startDrag();
}
function onMU(e:MouseEvent):void {
	container.stopDrag();
}
что в твоем случае должно выглядить как:
Код AS3:
function onMD(e:MouseEvent):void {
	D2.startDrag();
}
function onMU(e:MouseEvent):void {
	D2.stopDrag();
}

Старый 10.10.2017, 16:11
anda30 вне форума Посмотреть профиль Отправить личное сообщение для anda30 Найти все сообщения от anda30
  № 17  
Ответить с цитированием
anda30

Регистрация: Dec 2016
Сообщений: 35
Спасибо
класс

Добавлено через 44 минуты
Еще вопрос
А можно ли сделать так, чтоб я из библиотеки добавлял на сцену несколько сложных Мклипов, который состоит из нескольких МС и чтоб я мог каждым управлять как одним целым ?
Просто передо мной такая задача поставлена.
С уважением

Добавлено через 17 часов 48 минут
Всем привет
Я понимаю, что немного поднадоел своей бестолковостью, но мне действительно нужна помощь.
У меня следующая задача:
в библиотеке создан сложный МС, который состоит из др МС и из компонентов.
Я должен из библиотеки добавить любое количество МС на сцену . Затем разместить их на сцене как удобно.
Затем в каждом МС на сцене через компоненты внутри каждого МС изменить свойства каждого МС.
У меня все вроде бы получается кроме движения каждым МС как целым.
Если кто знает как подскажите
С уважением

Добавлено через 41 час 37 минут
Всем спасибо

Добавлено через 67 часов 45 минут
Я начал разбираться со своим примером и понял в чем ошибался.
Я на сцене создаю экземпляры клипов:
Код AS3:
for(i=0;i<Kol_Dachikov;i++) 
	{
	var Zv:MovieClip = new Datchik;
	Zv.name="ss"+i;
	Zv.x=100+i*10;
	Zv.y=150+i*10;
	addChild(Zv);
	arr.push(Zv);	
		trace ("Name="+Zv.name);
	}
}
где их имена :ss0,ss1,...
Затем я на сцене слушаю событие:
Код AS3:
stage.addEventListener(MouseEvent.MOUSE_DOWN, DvigStart);
и по событию хочу обратиться к клипу по имени:
Код AS3:
function DvigStart(e:MouseEvent){
	DvMouse=1;
 if(e.target.name==ss0)
 {	
		e.target.startDrag();
 }
}
и получаю ошибку в строке: if(e.target.name==ss0).
Монтажный кадр 1, слой "Слой 1", кадр 1, строка 35 1120: Обращение несуществующего свойства ss0.
Вопрос: могу ли я обратиться к созданному клипу по имени ?
Спасибо .

Старый 14.10.2017, 12:16
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 18  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Жесть... Ообычно проблема как раз в том, чтобы управлять частями клипа... Тут - наоборот
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 17.10.2017, 11:19
anda30 вне форума Посмотреть профиль Отправить личное сообщение для anda30 Найти все сообщения от anda30
  № 19  
Ответить с цитированием
anda30

Регистрация: Dec 2016
Сообщений: 35
Когда сочувствуют это приятно, а решение где ?

Старый 18.10.2017, 13:42
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 20  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Свойство name класса MovieClip - строка.
__________________
There is no thing in this world that is not simple.

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

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

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


 


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


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