PDA

Просмотр полной версии : Ф-ции loadMovie и loadVariables


AmanauZ
16.04.2007, 23:19
Помогите пожалуйста, с этими функциями. Задача : нужно загрузить с сервера картинку с именем "btn 1.jpg" в рамку-символ movie clip с именем и идентификацией для Action Script "frame1". Код:

loadMovie ("btn 1.jpg", this.frame1)

имя сервера опустим, просто загрузим картинку из дериктории.
И ничего. если ввести так:

loadMovie ("btn 1.jpg", this)

экран через время перекрашивается в цвет фона. Сделаем так:

duplicateMovieClip("frame1", frame1dublic, 1);
loadMovie("btn 1.jpg", frame1dublic);

ничего. Сделаем через переменную:

var x = new LoadVars();
x.load("btn 1.jpg");
x.onLoad = function() {
btn 1.jpg = frame1;
}

ни че го. Я сдаюсь. Я вчера десять часов (!!!) думал, но ничего.. не знаю. Помогите!
:wacko:

iNils
16.04.2007, 23:25
1. Для оформления своего кода, надо использовать теги .
2. this.frame1.loadMovie ("btn 1.jpg")

AmanauZ
16.04.2007, 23:32
теги в action script? незнаю... а код вот этот тоже не работает. у меня программа проклятая???

MINASTIS
16.04.2007, 23:49
Исходник на бочку
(если много весит создай новый со смежным кодом и простенькой картинкой в папке).

screamge
16.04.2007, 23:51
теги - это для форума)) а клип к который вы грузите он я надеюсь сеществует?!

AmanauZ
16.04.2007, 23:54
пожалуйста линк:
http://www.mooload.com/new/file.php?file=files/160407/1176749744/programm.rar

AmanauZ
17.04.2007, 01:45
Ну так что там???

etc
17.04.2007, 01:50
AmanauZ, шило? Умейте ждать. А тем, у кого шило, полагается плюс. Либо размещайте тему в вакансиях.

CorC
17.04.2007, 09:58
duplicateMovieClip("frame1", "frame1dublic", 1);//кавычки

"btn 1.jpg" - это с пробелом что ли? :)

AmanauZ
17.04.2007, 12:58
duplicateMovieClip("frame1", "frame1dublic", 1);//кавычки

"btn 1.jpg" - это с пробелом что ли? :)

с кавычками тоже 0.
btn 1.jpg - если в кавычках, насколько я знаю, можно.
ну даже с btn1.jpg - не работает.

MINASTIS
17.04.2007, 13:40
0.07 fps меня убило :D
Сделай по другому паузу.
Поставь минимум 12 fps сейчас.
Не грузится поэтому. Она грузится, просто не успевает показываться как следующий кадр идет. Поставь в первом кадре

stop();
var mov:MovieClip = this.createEmptyMovieClip("babba", this.getNextHighestDepth());
mov._y = 8.2;
mov._x = 6.2;
mov.loadMovie("btn 1.jpg");


Happy end.

AmanauZ
17.04.2007, 13:54
MINASTIS
секунду, 0.07 fps - это значит один кадр длится 14 секунд. а код у вас работает? у меня, как всегда, нет

MINASTIS
17.04.2007, 13:59
Работает. Cделай так. Создаешь сверху слой. Разделяешь на 4 кадра. И в первом пустом ставишь этот код. И поставь fps на 12 например. У меня все отлично работает.

screamge
17.04.2007, 14:01
с кавычками тоже 0.
btn 1.jpg - если в кавычках, насколько я знаю, можно.
ну даже с btn1.jpg - не работает.

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

з.ы. framerate какое отношение имеет к коду который написал Minastis?

ну и так проще:


_root.createEmptyMovieClip ("name_mc", 1//level);
_root.name_mc.loadMovie ("name.swf")
_root._x = 0
_root._y = 0

Kikasso
17.04.2007, 14:06
screamge, а проверить свой совет?
автор: fps 0.07 это безумие. Поставьте волшебное число 31. Код ваш не работал, потому что картинка грузится не в кадр, не на слой, а в МУВИКЛИП, и никак иначе.

MINASTIS
17.04.2007, 14:07
У него проблема сама вот в чем: когда пишешь loadMovie он загружает через роликовский кадр. А у него стоит кадр в 14 секунд. И без stop(). Вот когда картинка у него должна появится, у него на следующий кадр ролик переходит. Конечно не видно ее, картинки.

screamge с чего взял что с пробелами не работает?

screamge
17.04.2007, 14:11
имена на сервере должны быть без пробелов.
чтоза маразм кадр на 14 секунд, и вообще я повторюсь какое отношение имеет фреймрейт к loadMovie и вообще к коду, я понимаю если бы код был огромный а фреймрейт высокий и флешка подвисала, но тут ведь как раз наоборот.

to Kikasso, :) всё ок, работать будет)

CorC
17.04.2007, 14:23
"1//level);" - будет работать? :)

screamge
17.04.2007, 14:26
Corc, а что тебе не нравится в этом?:)


("name_mc", 1//level);




screamge с чего взял что с пробелами не работает?


а ты хоть раз пробовал так делать?

CorC
17.04.2007, 14:29
Мне не нравится вот это:
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: ')' or ',' expected
_root.name_mc.loadMovie ("name.swf")

etc
17.04.2007, 14:31
Corc, а что тебе не нравится в этом?:)
Сам проверял работоспособность?

screamge
17.04.2007, 14:31
ну комменты не нужно пихать туда, тогда будет работать

AmanauZ
17.04.2007, 14:32
MINASTIS

http://www.mooload.com/new/file.php?file=files/170407/1176802272/babba.rar

screamge

и так не работает

MINASTIS
17.04.2007, 14:33
screamge неа, я не любитель извращений. Вот и спрашиваю. А ты пробовал?

И кстати чем мой код хуже твоего по загрузке?

etc
17.04.2007, 14:34
ну комменты не нужно пихать туда, тогда будет работать
Ну ты их и написал, собственно.

screamge
17.04.2007, 14:35
ладно, виноват.

to Minastis, раз утверждаю значит пробовал.

Kikasso
17.04.2007, 14:38
У него проблема сама вот в чем: когда пишешь loadMovie он загружает через роликовский кадр.
Проблема в том, что "frame1" в библиотеке, а на сцене я его не заметил.
И куда должен грузиться джипег?

AmanauZ
17.04.2007, 14:42
Проблема в том, что "frame1" в библиотеке, а на сцене я его не заметил.
И куда должен грузиться джипег?


А, блин, это старая версия, у меня flash глюканул тогда. Должно быть так - в библиотеке frame1 - Movie clip символ, рамка на Layer 6.

MINASTIS
17.04.2007, 14:45
Да кстати я тоже frame1 не увидел поэтому написал код для загрузки просто в клип babba новоиспеченный.

jpg должен бы в эту рамку грузится... Которой нет в ролике.

P.S.У меня все отлично работает у него нет. И кстати поставил ли он в publish settings AS 2.0?

AmanauZ
17.04.2007, 14:51
да, поставил. Player 7

screamge
17.04.2007, 14:53
Может вы всёже фла файл положите, что б нам не гадать что не работает смотря на принтскрины

AmanauZ
17.04.2007, 15:09
Вот. С рамкой.

http://www.mooload.com/new/file.php?file=files/170407/1176804512/programm.rar

screamge
17.04.2007, 15:25
я ничего не менял просто распаковал из rar-a и открыл. всё работает

з.ы. и выставлять нулевые координаты смысла нет.

AmanauZ
17.04.2007, 15:27
Значит у меня программа гнилая. Блин.

Kikasso
17.04.2007, 15:39
Поставьте нормальный fps
Добавьте stop() в первом кадре
Если надо назвать мувик, писать "clipName" надо тут:
http://xstein.spb.ru/trash/instance-name.png
clipName.loadMovie ("btn1.jpg")
stop();
Потом почитайте про MovieClipLoader

AmanauZ
17.04.2007, 15:55
Kikaso

а, ну да, я и так делал (stop - только не писал). Я перепробовал сотни способов, у меня голова трещала по швам. Но все равно никакой картинки не загружается. Единственный способ ее увидеть - это

loadMovieNum ("btn1.jpg", this)

т.е. вместо уровня указать на клип. Тогла картинка загрузится в броузере.

А у всех мой исходник работает?

etc
17.04.2007, 15:59
http://flasher.ru/forum/showthread.php?t=92951
А, нет, не то, но тоже полезно.

JPEG у вас прогрессивный, флеш 7 такой не загружает.
Надо либо пересохранить JPEG в обычный формат, либо паблишить в восьмую версию.

AmanauZ
17.04.2007, 16:20
:yahoo: ХА-ХА!!!!!!! РАБОТАЕТ!!!!! наконец-то
Всем большое спасибо за помощь!