Просмотр полной версии : загрузка swf файла в нужное место
pcplover
23.11.2006, 04:53
короче.Я не понимаю как загружать в мой клип другой свф.(для сайта,так чтобы в нужном месте всё загружалось,и чтоб слои из главного мувика могли перекрывать загружаемый)...
читал мануалы,но я туп (ибо много курю).
накатайте плиз ктонить мануальчик.
пожалуста пожалуста:drinks: :drinks:
мануал.
Версия 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);
}всё работает,но выгружаеца главный ролик...
млин чо за шыт.....
Все правильно, ты просто не туда грузиш.
Если ты вешаешь код на кнопку 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
на мониторе моего дисплея возникла такая штука
**Error** Scene=Scene 1, layer=Layer 3, frame=1:Line 1: Statement must appear within on handler
Означает: не туда код написал. Положи его не на кнопку, а в ключевой кадр.
pcplover
23.11.2006, 09:39
Короче зделал всё в точности как ты сказал.И всё равно не работает.Не знаю почему.Вот исходник.Я дурак.Или у меня флэш апкурился.....
Имя кнопке и мувику на сцене задается здесь 15841. Оба варианта рабочие.
pcplover
23.11.2006, 09:46
СПАСИБО ТЕБЕ!!!
Я СЁДНЯ ПОЛ НОЧИ НАД ЭТИМ БИЛСЯ!!!
... теперь возник другой вопрос =)))
как тут устроена система координат появления загружаемого мувика...
он в какомто странном месте являеца....
найди символ в библиотеке (F11) , дважды кликни и ставишь x, y в нули. То есть выравнивем по верхнему левому углу.
Или так:var mc = createEmptyMovieClip("box", this.getNextHighestDepth());
mc._x = 10;
mc._y = 10; В таком случае квадратик вообще прибей на сцене.
pcplover, для оформления своего кода, надо использовать теги .
pcplover
23.11.2006, 22:35
А вот я обнуляю _Х и _У и чото всё равно мой мувик появляется както странно не там где нужно.Можно поконкретнее??
pcplover
24.11.2006, 01:18
Короче всё работает.Только вот загружаемый свф как то странно меняет свою изначально задуманную форму...
Вай парни! Ай да молодцы, капец Вы мне так помогли, примного благодарен, на самом деле все понятно и четко, везде лазил искал как так же сделать ничего путного, а тут все дохотчиво и ясно, еще раз спасибо!!!:yahoo: :drinks:
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.