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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.08.2013, 13:14
climfree вне форума Посмотреть профиль Отправить личное сообщение для climfree Найти все сообщения от climfree
  № 1  
Ответить с цитированием
climfree

Регистрация: Jun 2013
Сообщений: 65
По умолчанию создать класс и передать значение из родительской флешки в подгружаемую

ДВС!
Есть класс Bonus, выглядит он так :
Код AS3:
package  {
 
	public class StBonus() {
		var sizeBonus:Number;//размер бонуса
                var bonus1:Number;//first bonus
		var bonus2:Number;//second bonus
		var bonus3:Number;//third bonus
		public function StBonus(sizeBonus:Number, bonus1:Number, bonus2:Number, bonus3:Number) {
			// constructor code
 
			this.sizeBonus=sizeBonus;//размер бонуса
            this.bonus1=bonus1;//first bonus
            this.bonus2=bonus2;//second bonus
            this.bonus3=bonus3;//third bonus
 
		}
 
public function set sizeBonus(sizeBonus):Number {
 return sizeBonus;
}
//основная функция расчета и отображения бонусов
public function getBonusArray():Array{
	var array:Array=[bonus1,bonus2,bonus3];
	return array;
	}
function ifBonus(sizeBonus:Number){
//разбиваем число бонусов на три корзины рандомом
var nowBonus:Number=sizeBonus;
bonus1=randomIntBetween(1,nowBonus);
nowBonus=sizeBonus-bonus1;
bonus2=randomIntBetween(1,nowBonus);
bonus3=nowBonus-bonus2;
trace("bonus1 = "+bonus1+" bonus2 = "+bonus2+" bonus3 = "+bonus3);
	}
//Для получения случайного числа с заданным количеством символов после запятой
function randomIntBetween(min:Number, max:Number):Number {
    return Math.round(Math.random() * (max - min) + min);
}
 
	}
 
}
этот код я использую в флешке с таким же названием как и класс, вот часть кода, в которой я использую описанный выше класс :
Код AS3:
var bonus:StBonus=new StBonus(bonus, bonus1, bonus2, bonus3);
var arr:Array=bonus.getBonusArray();
bonus1=arr[0];
bonus2=arr[1];
bonus3=arr[2];
trace("bonus1, bonus2, bonus3 "+bonus1+" "+bonus2+" "+bonus3);
Но проблема в том, что последняя флешка должна быть загружена в другую(basicFlash), где значение бонусов bonus должно задаваться из флешки basicFlash в StBonus. Подскажите как это можно сделать? (извините, заранее если вопрос немного глупый, но я уже столько над этим времени потеряла.... )

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
public function set sizeBonus(sizeBonus):Number {
return sizeBonus;
}
Имелось в виду get sizeBonus, видимо?
Где тип возвращаемого значения и модификатор доступа у функции ifBonus?
Что делают скобки в объявлении класса — public class StBonus() ?

Сделайте у класса документа загружаемой флэшки публичный метод для получения бонуса и вызывайте из загружающей.
__________________
Reality.getBounds(this);

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

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

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


 


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


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