Просмотр полной версии : загрузка об'екта борохлит
а точнее объект не воспринимает _x _y
вот кусок кода
act = 0;
num=-1
itms = ["1.swf","2.swf","3.swf","4.swf"];
root.createEmptyMovieClip("container", 0);
container.createEmptyMovieClip("img", 0);
function preload(num) {
container.img.loadMovie(itms[num]);
container.fadeIn();
}
MovieClip.prototype.fadeIn = function() {
this.onEnterFrame = function() {
this._x = 366;
this._y = 151;
this._alpha<100 ? (this._alpha += 10, act=true) : (this._alpha=100, delete this.onEnterFrame, act=false);
};
};
function fadeOut() {
this.onEnterFrame = function() {
container._alpha>0 ? (container._alpha -= 10, act=true) : (delete this.onEnterFrame, act=false, removeMovieClip(img), preload(num));
};
}
в итоге 1,2 и 4 грузятся в нужные координаты, а 3 грузится в 0,0
все об'екты одинакового размера
где я не прав?
Назначение кода не понял, но в принципе все работает, особенно если
root.createEmptyMovieClip("container", 0);
исправить на
_root.createEmptyMovieClip("container", 0);
Все клипы грузятся в указаные координаты.
Вообще посоветую пользоватся MovieClipLoader.
На порядок удобней.
у меня так и написано
это я здесь опечатался
работает но с перебоями
Может, прежде чем обращаться к загружаемому, надо отследить процесс загрузки? Я не увидил отслеживания в твоем коде.
Могу предположить что fadeIn отрабатывает раньше чем загружается мувик.
Условия работы из твоего кода непонятны. Вероятно ты что-то делаешь с альфой контейнера предварительно, иначе не понятен смысл пострений -this._alpha<100 ? (this._alpha += 10, act=true) : (this._alpha=100, delete this.onEnterFrame, act=false);
};
Хотя учитывая что грузится в container.img а меняются координаты container, должно работать.
Может, прежде чем обращаться к загружаемому, надо отследить процесс загрузки? Я не увидил отслеживания в твоем коде.
Я ж написал - это кусок кода
count = 0;
num = -1;
act = 0;
itms = ["1.swf","2.swf","3.swf","4.swf"];
_root.createEmptyMovieClip("container", 0);
function preload(num) {
container.createEmptyMovieClip("img", 0);
this.attachMovie("line", "line", 100);
line._x = 500;
line._y = 245;
line.bar._xscale = 0;
if (num != numb) {
container.img.loadMovie(imts[num]);
numb = num;
this.onEnterFrame = function() {
var l = container.img.getBytesLoaded();
var t = container.img.getBytesTotal();
prc = (l/t)*100;
line._ball._alpha = prc;
line.txt = int(prc)+" %";
if (l && t && l>=t) {
line.removeMovieClip();
this.onEnterFrame = null;
container.fadeIn();
}
};
}
}
MovieClip.prototype.fadeIn = function() {
this.onEnterFrame = function() {
this._x = 366;
this._y = 151;
this._alpha<100 ? (this._alpha += 10, act=true) : (this._alpha=100, delete this.onEnterFrame, act=false);
};
};
function fadeOut() {
this.onEnterFrame = function() {
container._alpha>0 ? (container._alpha -= 10, act=true) : (delete this.onEnterFrame, act=false, removeMovieClip(img), preload(num));
};
}
fadeOut();
ты про это?
пробовал менять координаты img
результат тот же
Возможно, я слепец, но я не вижу позиционирования. Вижу только некое бессмысленное присваивание одних и тех же координат каждый кадр, в них должен попадать ролик?
Возможно, я слепец, но я не вижу позиционирования. Вижу только некое бессмысленное присваивание одних и тех же координат каждый кадр, в них должен попадать ролик?
а это разве не оно:
MovieClip.prototype.fadeIn = function() {
this.onEnterFrame = function() {
this._x = 366;
this._y = 151;
this._alpha<100 ? (this._alpha += 10, act=true) : (this._alpha=100, delete this.onEnterFrame, act=false);
};
};
Не ну это понятно, это как раз и работает, к чему там альфа, что она проверяет?
на альфу не обращай внимания, она там нужна
а вот как раз "это" не работает
Часто полезно пользоваться invalidate-техникой: ставим флаг, по флагу делаем что-то. Таким образом, получаем отсрочку в кадр, за который все инициализируется.
Я вижу обрезки кода, мне непонятно в каких условиях все это должно функционировать. У меня все работает.
Возможно для того чтобы найти проблему имеет смысл локализовать значимый кусок кода и потестировать его. Убедиться что проблема не исчезла и тогда выложить его сюда.
Ты ему еще AsUnit предложи. Он проблему-то сформулировать толком не может обычно...
Ты ему еще AsUnit предложи. Он проблему-то сформулировать толком не может обычно...
антарес, мое тебе первое - не наглей
Лучше бы темы научился называть осмысленно :) На плюсы нарываться ума много не надо.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.