PDA

Просмотр полной версии : загрузка swf файла в нужное место


pcplover
23.11.2006, 04:53
короче.Я не понимаю как загружать в мой клип другой свф.(для сайта,так чтобы в нужном месте всё загружалось,и чтоб слои из главного мувика могли перекрывать загружаемый)...
читал мануалы,но я туп (ибо много курю).
накатайте плиз ктонить мануальчик.
пожалуста пожалуста:drinks: :drinks:

mr.N
23.11.2006, 06:29
мануал.
Версия 1,0

Делаешь мувиклип, в instance name пишешь my_mc, а в кадр вставляешь такой код
my_mc.loadMovie("rolik.swf");
Где rolik.swf - это твой клип.
Он встанет в те же координаты, что и стоит мувиклип my_mc.

pcplover
23.11.2006, 07:31
зделал всё как написано.может у меня флэш глючит... но не работает.у меня флэш 8 про.
я задаю кнопке такое действие -
on (press) {
mc.loadMovie("2.swf");
}зделал 2.свф - просто прямоугольник.
зделал мувик в главной сцене под названием мс - тоже прямоугольник.. и чото нифига...
когда пишу
on (press) {
loadMovie("2.swf",this);
}всё работает,но выгружаеца главный ролик...
млин чо за шыт.....

Kikasso
23.11.2006, 08:06
Все правильно, ты просто не туда грузиш.
Если ты вешаешь код на кнопку on (press) {
loadMovie("2.swf",this);
}
то this - это не кнопка, а ее родитель. Туда и грузится.
Делай так: кнопку на сцену. Назови ее в свойствах "my_btn". Код в первом кадре сцены

var mc = createEmptyMovieClip("box", this.getNextHighestDepth());
my_btn.onRelease = function(){
mc.loadMovie("2.swf");
}
Ну или помести клип на сцену, назови его "box" в свойствах и обращайся
my_btn.onRelease = function(){
_root["box"].loadMovie("2.swf");
}
on(event) - порочная практика.
onPress - нажатие, onRelease - честный щелчок.
А вообще используй movieClipLoader, не ошибешься.

pcplover
23.11.2006, 09:09
при использовании способа №2 товарища Кикассо,
на мониторе моего дисплея возникла такая штука

**Error** Scene=Scene 1, layer=Layer 3, frame=1:Line 1: Statement must appear within on handler
btn.onRelease = function(){

Total ActionScript Errors: 1 Reported Errors: 1

Kikasso
23.11.2006, 09:32
на мониторе моего дисплея возникла такая штука
**Error** Scene=Scene 1, layer=Layer 3, frame=1:Line 1: Statement must appear within on handler


Означает: не туда код написал. Положи его не на кнопку, а в ключевой кадр.

pcplover
23.11.2006, 09:39
Короче зделал всё в точности как ты сказал.И всё равно не работает.Не знаю почему.Вот исходник.Я дурак.Или у меня флэш апкурился.....

Kikasso
23.11.2006, 09:40
Имя кнопке и мувику на сцене задается здесь 15841. Оба варианта рабочие.

pcplover
23.11.2006, 09:46
СПАСИБО ТЕБЕ!!!
Я СЁДНЯ ПОЛ НОЧИ НАД ЭТИМ БИЛСЯ!!!
... теперь возник другой вопрос =)))
как тут устроена система координат появления загружаемого мувика...
он в какомто странном месте являеца....

Kikasso
23.11.2006, 10:34
найди символ в библиотеке (F11) , дважды кликни и ставишь x, y в нули. То есть выравнивем по верхнему левому углу.
Или так:var mc = createEmptyMovieClip("box", this.getNextHighestDepth());
mc._x = 10;
mc._y = 10; В таком случае квадратик вообще прибей на сцене.

iNils
23.11.2006, 16:35
pcplover, для оформления своего кода, надо использовать теги .

pcplover
23.11.2006, 22:35
А вот я обнуляю _Х и _У и чото всё равно мой мувик появляется както странно не там где нужно.Можно поконкретнее??

pcplover
24.11.2006, 01:18
Короче всё работает.Только вот загружаемый свф как то странно меняет свою изначально задуманную форму...

Ceoz
05.12.2006, 02:10
Вай парни! Ай да молодцы, капец Вы мне так помогли, примного благодарен, на самом деле все понятно и четко, везде лазил искал как так же сделать ничего путного, а тут все дохотчиво и ясно, еще раз спасибо!!!:yahoo: :drinks: