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

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

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

Регистрация: May 2013
Сообщений: 15
Цитата:
а как теперь привязать этот документ-класс к своему документу
На панели «Properties» есть поле «Class», туда и прописываете.
Рядом есть кнопка (нарисован карандашик), нажав на нее можно выбрать as-файл с описанием вашего класса. Поместите файл рядом с исходником FLA, чтобы не прописывать пакеты.
Название файла соответствует названию класса.

Старый 29.05.2013, 22:59
Nailya вне форума Посмотреть профиль Отправить личное сообщение для Nailya Найти все сообщения от Nailya
  № 12  
Ответить с цитированием
Nailya

Регистрация: May 2013
Сообщений: 30
сейчас я с горя напьюсь, я совсем запутана(((...

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

Регистрация: May 2013
Сообщений: 15
Какие у вас возникают вопросы?

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

Регистрация: May 2013
Сообщений: 30
у меня в панели свойства нету класса

Добавлено через 3 минуты
мне нужно buket_mc и play_mc экспортировать в ActionScript, чтобы их связать?

Добавлено через 9 минут
нашла класс

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

Регистрация: May 2013
Сообщений: 15
Цитата:
мне нужно buket_mc и play_mc экспортировать в ActionScript, чтобы их связать?
Да, следует экспортировать и дать каждому свое имя класса (по сути они будут MovieClip`ами). Затем создавать в документ-классе ваши экземпляры и работать с ними.

Начните с создания вашего документ-класса. Вот минимальный код для этого:
Код AS3:
package {
 
	import flash.display.MovieClip;
 
	public class Main extends MovieClip {
 
		public function Main() {
			trace("Работает!");
		}
 
	}
 
}
Класс называется Main, значит файл надо назвать Main.as. После того, как будет готов файл, пропишите имя вашего класса в поле, которое вы как раз нашли. Пока вот так.

Старый 30.05.2013, 00:47
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 16  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Nailya вы можете в том месте где ваш buket_mc не равен null послать своё событие через stage с параметром в качестве buket_mc. И можете отловить это событие в том месте программы где вам будет удобно и затем управлять этим мовиклипом buket_mc.
Вот класс события
Код AS3:
package{
	import flash.events.*;
	public class Событие extends Event{
		public var параметр;
		public function Событие(тип:String, параметр){
			super(тип);
			this.параметр = параметр;
		}
	}
}
В том месте где ваш buket_mc неравен null посылаете через stage
Код AS3:
stage.dispatchEvent(new Событие('buket_mcТута',buket_mc));
В том месте где вы им хотите управлять ловите это событие
Код AS3:
stage.addEventListener('buket_mcТута',охота);
var buket_mcКлип;
function охота(e:Событие){
	buket_mcКлип = e.параметр;
	buket_mcКлип.stop();
Видео обзор http://youtu.be/uHDXwgzzmVQ
__________________
Гоночка

Старый 30.05.2013, 12:37
Nailya вне форума Посмотреть профиль Отправить личное сообщение для Nailya Найти все сообщения от Nailya
  № 17  
Ответить с цитированием
Nailya

Регистрация: May 2013
Сообщений: 30
Cоздала документ-класс myPlay
вот этот скрипт у меня работает:
Код AS3:
package  {
 
	import flash.display.*;
	import flash.events.*;
	import flash.net.*;
	import flash.utils.*;
 
	public class myPlay extends MovieClip {
 
		public function myPlay() {
 
			trace("Работает!");
		}
 
	}
 
}
этот скрипт не работает и выдает такую ошибку:TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at myPlay()

Код AS3:
package  {
 
	import flash.display.*;
	import flash.events.*;
	import flash.net.*;
	import flash.utils.*;
 
	public class myPlay extends MovieClip {
		 var buket = new Buket_mc();
 
		public function myPlay() {
			play_mc.addEventListener(MouseEvent.CLICK,playF);
			trace("Работает!");
		}
			function playF(e:MouseEvent) : void{
 
				buket.play();		
				}
	}
 
}
Добавлено через 7 минут
кнопку play_mc, мувик buket_mc экспортировала в actionscript

и дала классам имена Play_mc и Buket_mc

Добавлено через 18 минут
Alex Lexcuk, у меня сразу возник вопрос:

Событие - это получается класс, то есть как у меня класс myPlay или как в первой ссылке, которую вы мне дали - класс Main? просто у меня путаница в терминалогии

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

Регистрация: May 2013
Сообщений: 15
Цитата:
этот скрипт не работает и выдает такую ошибку:TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
На основном таймлайне есть мувиклип с именем «play_mc»?

Цитата:
var buket = new Buket_mc();
Букет создали, а не добавили в список отображения (его там попросту нет).

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

Регистрация: May 2013
Сообщений: 30
да, есть

кнопку play я создала вот как: нарисовала на сцене -> преобразовала в символ, назвала play_mc ->и дала ему имя экземпляра тоже play_mc

Добавлено через 7 минут
а фото букетов добавлять по счетчику или по имени?

Добавлено через 11 минут
вот так?

var buket = new Buket_mc('image 279.jpg','image 277.jpg');

Добавлено через 12 минут
в этом случае он ругается

C:\Users\Admin\Desktop\myPlay.as, строка 9 1137: Неправильное количество аргументов. Ожидается не более 0.

Добавлено через 20 минут
применить вот такой массив возможно к моему скрипту?
var buket_array = new Array('image 279.jpg','image 277.jpg');

Старый 30.05.2013, 14:36
Final Hope вне форума Посмотреть профиль Найти все сообщения от Final Hope
  № 20  
Ответить с цитированием
Final Hope
Banned
[+5 04.06.13]
[+1 08.06.13]

Регистрация: May 2013
Сообщений: 52
Цитата:
Сообщение от Nailya
сейчас я с горя напьюсь, я совсем запутана(((...
Я тут обратил внимание, что вы уже несколько дней с этим букетом мучаетесь. Может, вам лучше обратиться в раздел "Резюме", где вы могли бы найти человека, который точно сможет заставить крутиться ваш букет во все стороны? И тогда напиваться не придется. Или хотя бы выложите исходник, чтобы людям было понятно, что у вас там к чему.

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

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

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


 


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


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