Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   немного вопросов. (http://www.flasher.ru/forum/showthread.php?t=65579)

lalala 14.06.2005 06:29

немного вопросов.
 
1.Почему то у подгружаемых swf не работают прилоадеры,почему?

вот скрипт:
-----
Total = _root.GetBytesTotal();

TotalField = Total;
-----
Load = _root.getBytesLoaded();
LoadField = Load;
Percent = int(Load / Total * 100);
PercentField = Percent + "%";
----
if (load < Total){gotoAndPlay (2);};

SWF cам грузится все клево ,но процентов не показывает(((((
а вот у основного мувика все работает!и проценты и байты показывает.

В чем дело?

подгружаемые мувики гружу через loadMovie("libryary.swf", "b");.

2.как зделать так чтобы мувик от альфы 0 до 100 постепенно добирался ,а потом обратно ?
вот я тут такое напридумывал ,это первая половинка :

var i;
i=0;
a._alpha=i;
_root.onEnterFrame=function(){
if(a._alpha<100){
a._alpha+=10;
}
};

это я пытаюсь понять систему одну.

как сделать так чтобы когда переходишь от одного фрейма к другому,то мувики в них плавно переходили от альфы 0 до 100?

в акшен скрипт я ламер так что с трудом все понял.выше скрипт с трудом придумал. и то случайно))

3.как сделать галереи превьюх? чтобы сначало маленькие картинки были а потом большие? такое вообще реально,я видел,даже мождно чтобы размер .jpg файлика показывал и его имя.Но там ни разу не видел чтоб процентная заргузка была (( а так не прикольно.Но я так понял что это не реально да ?

вобщем помогите очень надо .Маленькие картинки размером 100х100 пикселов.

4.как сделать кнопку,чтобы наводя на нее она действовала от альфы 50 до 100 а если убирал,то плавно обратно.ну я понимаю что этот вопрос много раз поднимался.но всеже может кто обьяснит?

5.почему прелоадер начинает зависать и показывать процентную загрузку только с 20-40% ? от чего зависит вообще это?какой прелоадер грузит полностью от 1 до 100?

и я еще заметил что это чаще всего происходит из за того что вставляешь в мувик во flash mx готовые скроленги,так называемые Flash UI Components. в чем дело может кто обьяснит?

6.как сделать так чтобы когда человек заходит на определенный фрейм то пишется одно сообщение, если он погулял по другим фреймам а мнова решил зайти туда же , то уже другой текст его ждет.Хочу чтобы на сайте постоянно раздные подсказки были.Чтобы было по веселей : )

И прошу без сообщений типа "тебе чего по поиску лень полазить?книжечку почитать? ты че ламер? : )".Вопросы все решать пытаюсь и сам ,так что не ленюсь не волнуйтесь. и форум по тихоньку читаю.Так что надеюсь на ответы.

Спасибо всем кому не лень было читать и особенно тем кто ответит.

Удачи!

AlDev 14.06.2005 07:24

Цитата:

2.как зделать так чтобы мувик от альфы 0 до 100 постепенно добирался ,а потом обратно ?
Код:

var alpha_step:Number = 1;
var my_mc:MovieClip = this['some_movie'];
var type:Boolean = true;
var my_interval:Number = setInterval(change_alpha,100);
function change_alpha():Void
{
  if (type)
  {
    my_mc._alpha += alpha_step;
    if (my_mc._alpha>=100)
    {
      type = !type;
      my_mc._alpha = 100;
    }
  }else
  {
    my_mc._alpha -= alpa_step;
    if (my_mc._alpha<=0)
    {
      clearInterval(my_interval);
      my_mc._alpha = 0;
    }
  }
}

Цитата:

3.как сделать галереи превьюх? чтобы сначало маленькие картинки были а потом большие? такое вообще реально,я видел,даже мождно чтобы размер .jpg файлика показывал и его имя.Но там ни разу не видел чтоб процентная заргузка была (( а так не прикольно.Но я так понял что это не реально да ?
Почему не реально? Юзать MovieClipLoader class. Сгенерить preview маленькие чем-ндь или подгружать и scale-ить основные.

Цитата:

4.как сделать кнопку,чтобы наводя на нее она действовала от альфы 50 до 100 а если убирал,то плавно обратно.ну я понимаю что этот вопрос много раз поднимался.но всеже может кто обьяснит?
То-же самое, что со вторым, только граница - 50 и вешается setInterval на onRollOver,onDragOver,onRollOut,onDragOut

Цитата:

5.почему прелоадер начинает зависать и показывать процентную загрузку только с 20-40% ? от чего зависит вообще это?какой прелоадер грузит полностью от 1 до 100?
все компоненты грузятся раньше, потому пока они прогрузятся, пока прогрузиться прелоадер - пройдёт порядочно времени. Вот тебе и начало с 20%.
Выход - выносить прелоадер в отдельный файл.

Цитата:

6.как сделать так чтобы когда человек заходит на определенный фрейм то пишется одно сообщение, если он погулял по другим фреймам а мнова решил зайти туда же , то уже другой текст его ждет.Хочу чтобы на сайте постоянно раздные подсказки были.Чтобы было по веселей : )
что мешает просто вести лог посещений страницы пользователем?
можно использовать и SharedObject

AlDev 14.06.2005 07:28

в 1-м юзай MovieClipLoader

Cvazimodo 14.06.2005 11:07

В подгружаемом муве не используй _root. Ибо сам _root - это уже главный мувик и он загружен уже. Используй this или this._parent - подбор главной ветви относительно текущего объекта.
.

lalala 15.06.2005 03:45

"выход - выносить прелоадер в отдельный файл."


как это зделать?

DOG-Paul 15.06.2005 11:04

ну прелоадер в отдельный swf
а в основном loadMovie

StimS 15.06.2005 19:02

На счет шестого:
Каждой подсказке мона присвоить личный номер и... Math.random() - экономия сил и времени

lalala 16.06.2005 03:25

Нормально.

удалил _root. и все заработало, все подргужаемые мувики показывать стали то что им пологалось.

Total = GetBytesTotal();

TotalField = Total;
-----
Load = getBytesLoaded();
LoadField = Load;
Percent = int(Load / Total * 100);
PercentField = Percent + "%";
----
if (load < Total){gotoAndPlay (2);}


------------

Забавно а для чего вообще тогда был этот _root. в акшен крипте ??

если и без него все работает? бррр...ладно главное что все работает.

не подскажите какой кодтребуется чтобы прелоадер отображал "время до конца загрузки,сколько осталось.Сколько прошло.сколько в "Килобайтах , а не байтах" надо загрузить, сколько в килобайтах заружено уже.

вот :D ))

что тедает функция .....


вот еще вопрос родился, как сделать текст чтобы он от альфы 0 до 100 поднимался?

все грузится в текстовое поле, а сам текст находится в переменной во фрейме, и сколл который все читает.

вобщшеи вопрос такой "как задать загружаемому тексту из переменной прозрачность"...брр надеюсь понятно всем о чем я : ).

........

а вот еще вопрос.

хочу сделать так чтоб тот кто сайт заходил, вставлял свое имя и мыло, для отчета.

чтобы это все сохрянялось в текстовой документ типа users.txt

вот нашел что-то типа :

on (press) {
_root.x;
fscommand("save", "users.txt");
}

но как это работать долждно пока придумать не смог.

надеюсь с вами все станит понятнее....

и вот еще рядышком вопросик,

нет ни у кого мувика опрса, типа приходит юзер на сайт ,а там опос "наравистся ли вам мой сайт" "да -нет" ..

....

хотелось бы чтобы с php работы вообще небыло,а то сервах не подерживает его.


как работает ф-ция _parent , и в книжне смотрел,и на форуме искал, чего то не понял ее принцип, и как она связанна с _root.

Ну и последний,самый самый.

как сделать кнопку, чтобы наводя на нее ,она двигалась за курсором, но до какого то предела и назад если курсор уходил слишком далеко возвращалась дергаясь.

:))

флеш форева : )


ну вот думаю на сегодня все.

спасибо всем за ответы!за поддержку и за желание ответить : ) удачи.

DOG-Paul 16.06.2005 11:06

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

Сообщение от lalala
не подскажите какой кодтребуется чтобы прелоадер отображал "время до конца загрузки,сколько осталось.Сколько прошло.сколько в "Килобайтах , а не байтах" надо загрузить, сколько в килобайтах заружено уже.

вот еще вопрос родился, как сделать текст чтобы он от альфы 0 до 100 поднимался?

Взял из какой-то исходник, глянешь вообщем...
Чтобы показывались килобайты раздеи байты на 1024...
Чтобы алфа от 0 до 100 положи текстовое поле где будет отображаться текс в мувки и давай ему значение mc._alpha такое как и процент загрузки....

Цитата:

Сообщение от lalala
а вот еще вопрос.

хочу сделать так чтоб тот кто сайт заходил, вставлял свое имя и мыло, для отчета.

чтобы это все сохрянялось в текстовой документ типа users.txt

вот нашел что-то типа :

on (press) {
_root.x;
fscommand("save", "users.txt");
}

но как это работать долждно пока придумать не смог.

надеюсь с вами все станит понятнее....

Помоему тут без php никак... Просто передавай переменный php скрипту, который и будет сохранять из в txt... Передавай черезз loadVariables
Цитата:

Сообщение от lalala
и вот еще рядышком вопросик,

нет ни у кого мувика опрса, типа приходит юзер на сайт ,а там опос "наравистся ли вам мой сайт" "да -нет" ..

тоже самое... Передавай значения php скрипту... На крайний случай, если сам не можешь, в инете этого барахла завались... :)

Цитата:

Сообщение от lalala
как работает ф-ция _parent , и в книжне смотрел,и на форуме искал, чего то не понял ее принцип, и как она связанна с _root.

Взял из helpa:
MovieClip._parent

Доступность


Flash Player 6.

Синтаксис


myMovieClip._parent.property
_parent._parent.property
Описание


Свойство, определяет или возвращает ссылку на мувиклип или объект, который содержит текущий мувиклип или объект. Текущий мувиклип или объект это мувиклип или объект, содержащий код ActionScript, который ссылается на "родителя" (_parent). Используйте свойство _parent для определения относительного пути к мувиклипу или объекту, который "этажом" выше текущего мувиклипа или объекта.

Цитата:

Сообщение от lalala

Ну и последний,самый самый.
как сделать кнопку, чтобы наводя на нее ,она двигалась за курсором, но до какого то предела и назад если курсор уходил слишком далеко возвращалась дергаясь.

Ну как... Типа при mc.onRollOver = function() {
mc._x = _xmouse;
mc._y = _ymouse;
и тут проверка, если за какие-то координаты зашёл курсор, то переметсить обратно... Но я думаю ты уж это сам сделаешь... :) ;)
}

DmitryMV 16.06.2005 11:37

Кстати чтобы менять прозрачность текста надо включит в фильм шрифт. Иначе фиг вам.

Все переменные(свойства) надо писать с маленькой буквы - так принято, например total, а не Total. С большой буквы пишут только имена классов. Это повышает читабельность кода.

_parent и _root это не функции а свойства, хранящие ссылки на разные временные диаграмы. Первое хранит ссылку на временную диаграмму родительского клипа, а второе на самую главную временную диаграмму. Они нужны для доступа к функциям и переменным находящимся в другой области видимости(читай на другой диаграмме).

Далее... Ты в каком флэше програмируешь? AS во флэш с какойто там версии(честно говоря не знаю с какой, с 7 помойму) стал регистрозависемым. Т.е. GetBytesTotal() и getBytesTotal(), как у тебя, разные функции.

Вообще тебе бы надо почитать какую нибудь книгу по флэш програмированию. А то у тебя такие честно говоря вопросы глупые.


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

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