Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   не получается сделать оптимизацию ролика. (http://www.flasher.ru/forum/showthread.php?t=79154)

Ventolin 03.05.2006 10:59

не получается сделать оптимизацию ролика.
 
Вложений: 1
Здраствуйте .
У меня такая проблемка - я сделал пробный ролик и теперь хотелось бы сделать оптимизацию на нем, хочу укоротить фильм по кадрам сделать из 150 кадров всего 30 кадров. У меня такой фильм - компьютор генерит случайное число и по результату этого числа вылезает из мусорки смайлик ( из того номера мусорки который сгенерил компьютор), (исходник этого варианта называется smail1 в прикрепленном файле) так вот я хочу сделать из моих 150 кадров которые там присутствуют всего 30 при этом мувик смайла должен быть один и 5 его экземпляров ( потому что 5 мусорных контейнеров) . У меня проблема по написанию сценария , какой должен быть сценарий в AS чтобы мне это реализовать , я уже неделю голову ломаю а ничего не приходит в голову, я уверен что это можно сднлать а вот с помощью каких команд что то не соображу.
Помогите мне в этом вопросе.
Я прикрепил файлы в котором smail1 это у меня исходник со 150 кадрами а smail2 это исходник с 30 кадрами только в smail2 нет сценария вот тудато я ихочу написать сценарий а какой я низнаю.
Может кто придумает и напишет что то полезное. Буду очень ждать.
Признателен за оказание помощи.

Ventolin 03.05.2006 11:16

Хочу дополнить к своему письму небольшое пояснение.
В файле smail2 есть слои : сайл0,...,4 вот я хочу чтобы в каждом слое были экземпляры мувика смайл и в каждом слое эти экземпляры начинали двигаться со 2 по 30 кадр в каждом слое при этом должны двигаться не все сразу а тот экземпляр которому соответствует сгенерированое число ( тоесть один экземпляр).
Я пробывал с переменной _root но у меня ничего не вышло.( может конечно я что то не то делал).

breez38 03.05.2006 11:58

видно у меня мозги к концу рабочего дня плавяться, поэтому я с трудом понимаю(возможно не правильно) что тебе нужно: тебе нужно чтоб случайным образом выбирался 1 из 5 смайлов и показывался на сцене?

Ventolin 03.05.2006 12:26

Цитата:

Сообщение от breez38
видно у меня мозги к концу рабочего дня плавяться, поэтому я с трудом понимаю(возможно не правильно) что тебе нужно: тебе нужно чтоб случайным образом выбирался 1 из 5 смайлов и показывался на сцене?

да чтобы показывался один из 5 смайлов случайным образом, при этом 4 остальных не показывались, еще одно условие чтобы не было дубликатов мувика смайл а был один и использовались только его экземпляры. Мне бы сценарий для этого примера с условиями.

Ventolin 03.05.2006 12:36

Еще одно пояснение : мувик "смайл" только один а мусорных контейнеров 5 , чтобы этот мувик выходил из того номера контейнера (под тем номером что стоит под контейнером) который сгенерится ( генериться номер контейнера строкой chis = Math.round(Math.random()*4); )

breez38 03.05.2006 12:38

я не понял, что сложного, то? :)
создаем 5 смайлов, запихиваем их в библиотеку, а со сцены их убираем. Для каждого в свойствах прописываем linkage типа smile1, smile2, ...
затем в первом кадре пишем скрип:
Код:

var n:Number = Math.floor(Math.random() * 5 + 1);
_root.attachMovie("smile"+n, "smile_mc", _root.getNextHighestDepth());

вот и все! ПРи каждом старте ролика у тебя будет появляться 1 из 5 смайликов.

Ventolin 03.05.2006 12:44

Цитата:

Сообщение от breez38
я не понял, что сложного, то? :)
создаем 5 смайлов, запихиваем их в библиотеку, а со сцены их убираем. Для каждого в свойствах прописываем linkage типа smile1, smile2, ...
.


Нет я хотел использовать муви клип "смайл" в библеотеке только один а не 5 штук .
Это реально сделать?

AlexSol 03.05.2006 12:50

var n:Number = Math.floor(Math.random() * 5 );
_root.attachMovie("smile", "smile_mc", _root.getNextHighestDepth());
smile_mc._x=n*100 //если такое растояние между карзинами
smile_mc._y=100

AlexSol 03.05.2006 13:01

Вложений: 1
а вообще лучше так

Ventolin 03.05.2006 13:01

Попробую ваше предложеное условие для сценария когда с работы приду. Вечерком проэксперементирую

Ventolin 03.05.2006 13:02

Цитата:

Сообщение от AlexSol
а вообще лучше так

это как ? я не вижу вашего текста дальше

iNils 03.05.2006 13:05

Цитата:

Сообщение от Ventolin
это как ? я не вижу вашего текста дальше

Там аттач есть под словами.

Ventolin 03.05.2006 13:12

Цитата:

Сообщение от iNils
Там аттач есть под словами.

))))))) Спасибо я нашел...просто глюк был со связью )))))

Ventolin 03.05.2006 18:06

AlexSol а как сделать в вашем примере (вложение test) чтобы боченок опять закрывался ? то есть продлить муви клип "clip" дальше, я пробывал у меня не получилось , мне нужен был результат такой что объект появлется в том бочке который нужен а потом исчезал ( смайл исчезал) а боченок оставался и был чтоб зацикленный смайл появился потом исчез потом появился в другом бочке и опять исчез но бочки при этом оставались на своих местах. ?

А то я на работе что то запарился и мозги у меня кипят :(((

AlexSol 03.05.2006 18:31

в первый кадр
Код:

var total:Number = 5;
for (i=0; i<5; i++) {
        _root.attachMovie("clip", "clip"+i, _root.getNextHighestDepth());
        var obj:MovieClip = eval("clip"+i);
        obj._x = 50+90*i;
        obj._y = 100;
}
setInterval(this, "playClip", 10000);
function playClip(){
var randomazer:Number = Math.round(Math.random()*(total-1));
eval("clip"+randomazer).gotoAndPlay(2);
}

в клип пихашь нужную анимацию

//неплохо бы тебе книжечку какую-нибудь завести - многие вопросы сразу бы исчезли

Ventolin 03.05.2006 19:21

Цитата:

Сообщение от AlexSol
//неплохо бы тебе книжечку какую-нибудь завести - многие вопросы сразу бы исчезли

Есть у меня одна книга ( по наследству так скажем досталась :) ), "Action Scripr" автор кажется Карл Мук вот только там некоторые страницы вырваны. Было бы неплохо если бы мне кто - нибудь скинул отсканированые недостающие странички. Книга вроде как известная, на этом сайте она фигурирует.

Nirth 03.05.2006 19:23

Цитата:

Карл Мук
правильно Колин Мук, запомнить обязательно, он пишет лучшие книги по флэшу.

Ventolin 04.05.2006 10:31

AlexSol я попробывал ваш первый код он заработал нормально , только я его видо изменил в команде _root.attachMovie("clip", "clip"+i, _root.getNextHighestDepth()); вместо _root.getNextHighestDepth() поставил значение i и работает намного лучше.

Вот только у меня вопрос : что означает команда _root.getNextHighestDepth() а точнее getNextHighestDepth() я не нашел такой команды в описаниях и немного не понял за что она отвечает и для чего она нужна ?

Не подскажете?

AlexSol 04.05.2006 10:49

угу... а если не секрет, то чем-это i работает лучше???
жми F1 и вводи в поиск или бери словарь --ВзятьСледующуюНезанятуюГлубину

Ventolin 04.05.2006 11:08

AlexSol уменя Flash 8 Pro я поставил значение i и уменя ящики стали нормально работатьпоказываются все и открываются и закрываются вообщем все как положено а с этим значением у меня при длительном воспроизведении начинает замедляться воспроизведение анимации в муви клипе clip .

AlexSol 04.05.2006 11:14

ну да, 8 pro.... думаю опять вы намудрили... пока особа не загружен, кидай исходник.

Ventolin 04.05.2006 12:12

Вложений: 1
Цитата:

Сообщение от AlexSol
ну да, 8 pro.... думаю опять вы намудрили... пока особа не загружен, кидай исходник.

Я уже кидал мой исходник. В первом сообщении. Ну если хотите скину еще раз там будет и ваш. А то что у меня получилось исходник находится дома а сейчас я на работе.

AlexSol 04.05.2006 12:20

ну тогда вопрос исчерпан - делать за вас все поновой желания никакого - если работает с i то оставляйте так - главное, что работает

//да и я собственно тоже на работе...

Ventolin 04.05.2006 13:21

Вложений: 1
AlexSol вот тот приблезительный результат который я хотел сделать.
Может коряво я не знаю ( корявость в сценарии). Посмотрите.


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

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