PDA

Просмотр полной версии : Ничеггго не понимаю!!!


-=shimur=-
05.01.2003, 00:46
Найдите хоть одно отличие!!!
Первый работает, а второй нет.
Странно!!!
Первый от мяу-мяу, а второй его точная копия.
Второй меньше первого по размеру.
Чего не хватает??

derhab
05.01.2003, 01:42
Очень просто, опубликуй его под пятерку и все заработает, хотя странно, должно и под шестым плейером тоже пахать...

sergwizard
05.01.2003, 01:47
Я нашел несколько отличий. Но они несущественны. Кроме одного: в оригинале – ftp = 41, во втором – 12. Но и это играет роль только в скорости.
Ну а чудо произойдет, если ты зайдешь в Publish Settings и убедишься, что мувик публикуется в 5-ю версию. Если там и стоит 5-я, просто нажми OK.
И тебе будет щастя. ;)

Вот derhab дает! Пока я писал, ты уже ответил. Стремительный! ;)

derhab
05.01.2003, 02:15
sergwizard, а ты скажи лучше почему не идет под шетеркой? Что в коде такого, что шестой плейер не хочет понимать :confused:

Смольный (Smolniy)
05.01.2003, 03:44
Решение проблемы достаточно простое. При обращении к свойствам объекта в его методах, надо указывать this. Мяу этого сделать не сподобилась. Шестерка в этом плане оказалась значительно жестче (например, это видно по ИДИОТСКОМУ поведению команды with, которую я в 5-ке не жаловал, а в 6-ке ненавижу).
Чтоб увидеть траббл, исполняйте фильм с дебаггером, и это вообще славная линия поведения _всегда_, а не в данном случае. При правильной работе, в руте должны быть только 4 переменные accel, convert, drag и released, при неправильной (в 6-ке) в рут валится масса переменных, что мы и наблюдаем... А вообще, по технологии прогр-я, мяу отдыхает. Много неоднозначностей.

sergwizard
05.01.2003, 05:00
Ну, вот, Смольный ответил. Грамотно. И я с ним вынужден согласится. Хотя бы потому, что он понимает в этом намного больше, чем я.
Вообще я несколько раз сталкивался с такими загадками. Вот одна из них.
Как-то, для кого-то из форума я писал маленький пример. И вот на что наткнулся.
Не обращай внимания на примитив самого кода, этот примитив мне понадобился именно для того, чтобы продемонстрировать вот такую хреновину.
Короче, один работает, второй – нет. Хотя, это братья близнецы. То есть, я то знаю, что они не полнейшие клоны, но почему так реагирует плеер, - убей, не пойму.

Смольный (Smolniy)
05.01.2003, 06:14
Да, чистый баг. Во втором исходнике даже load не работал, как я ни ковырялся... Все выбрасывал, оставлял только onLoad с trace внутри. И клипам имена менял, и сами клипы перерисовывал... жуть... Похоже, какая-то ошибка в исходнике, не на "нашем" уровне, а на уровне редактора... если я чего-нить не пропускаю...

Смольный (Smolniy)
05.01.2003, 06:27
Берем объект из 1, копируем в буфер, пытаемся вставить в 2 - без вопросов! (оба зовутся Symbol 1, должен возникнуть конфликт). Если оба переименовать и попытаться скопировать объект из 1 в 2, то возникнет конфликт - нормально. Сносим старый объект - работает.
Или, открываем 2, делаем там еще клип, меняем swap старый на новый - работает. ИМХО какая-то внутренняя ошибка редактора в части программы, касающейся хранения объектов библиотеки и связи элемента фильма с библиотекой.
Интересно, КАК ты эту ошибку сгенерил?

derhab
05.01.2003, 06:29
второй пример заработал когда :

if (back==0) я заменил на if (!back)

Смольный (Smolniy)
05.01.2003, 06:30
derhab, неудивительно, ведь back к тому времени undefined :)
в том и дело, что нет "стартового" подталкивания фильма...

Кстати, x==true толко если x=true или x=1, ВСЕ остальные варианты x интерпретируются как falsе, так что все верррррррно...

derhab
05.01.2003, 06:41
ну да...я хочу сказать, что ничего другого не пробовал, сразу начал с этого, мне это == как то интуитивно не понравилось:)), != беспроигрышный вариант:)

Смольный (Smolniy)
05.01.2003, 06:46
Ты вышел из проблемы неопределенности back и непонятного обстоятельства, что ни первое условие, ни второе (по координате) не исполняются. Это чуднО, но не страшно, это я проверил сразу. Неработающий load заинтересовал гораздо больше. Второе, что я проверил - нет ли где в записи имени клипа mc русской буквы с :):):) Тоже облом. Вопрос - почему не работает load? Почему элементы библиотеки с одним именем не реплейсят друг друга при копировании?

derhab
05.01.2003, 06:50
да...load не работает во втором случае.... вот блин смешно:)

derhab
05.01.2003, 06:52
Зато работает trace(mc._x);!!! :confused:

derhab
05.01.2003, 07:06
Не...это я наверное ошибся, потестил случайно первый пример...mc._x не работает тоже:) Зато работает:
MovieClip.prototype.onLoad = function() {
trace(mc);
};

sergwizard
05.01.2003, 13:46
Разница между клипами только в том, что во втором, в символе "mc" есть пробел а поле для скрипта. То есть, если правой кнопкой по символу, и выбрать экшин, а затем просто нажать backspace, то все6 заработает. Получается, что отсутствие скрипта - тоже скрипт.

sergwizard
05.01.2003, 14:37
Блин, сел обедать, - кусок в горло не лезет. Чувствую, - что-то не то сделал.
Ну, точно! Неправильно написал. Во втором клипе – наоборот – отсутствует пустая строка. Надо открыть символ для написания AS, нажать ENTER, закрыть поле AS – и все заработает. Ну, вот что дает этот лишний байтик?, как он заставляет работать клип?, - не врубаюсь.

Смольный (Smolniy)
06.01.2003, 02:13
Фигня это... Это не объясняет, например, того что при копировании символов, не предлагается махнуть их друг на друга.
ИМХО, все-таки это ошибка не на уровне плеера (swf), а редактора (fla). Безусловно, можно найти такое шаманство, после которого мозги у редактора встанут на место, вроде удалени или добавления пустого кода, но это все равно шаманство и баг, а НЕ фича.

sergwizard
06.01.2003, 03:26
Так я тоже говорю, что это баг. Я уже столько наигрался с этими двумя исходниками. Столько наэкспериментировал.... И копировал, и скрещивал.... (Если красного быка скрестить с белым. Какой бык получится?) ;)
Даже мысль была на macromedia это отправить. Может быть и отправлю, если сам, или с помощью кого-то не докопаюсь до истины.
У меня еще был где-то интересный бажок. Целый вечер ищу, - никак не могу вспомнить, где. Найду, - покажу. тоже обхохочешься.

DUDE
07.01.2003, 00:22
а вы возьмите откройте флэш на новом файле в первый кадр вставте пробел и больше ничего , фрейм сразу подсвечивается так как будто там скрипт :)
т.е. он там есть но в тоже время его там нету :):)

alber
07.01.2003, 12:07
народ, у вас в каком формате файлы, они у меня не читаются

barabulka
07.01.2003, 19:11
zip вроде был... RARом открой..

sergwizard
07.01.2003, 19:30
barabulka, ты неправильно понял вопрос alber(а). Просто alber пытается открыть исходники 5-м флэшем, а они сделаны в МХ.

alber
08.01.2003, 13:15
serg, у меня MX есть, я внём и пытался открыть, только с одной разницей. Когда открывалось окно загрузки надо было жать просто "открыть", а я сохранял, вот и всё.

Max N Chubin_
08.01.2003, 17:44
это косяк форума...
все атачи с некоторых пор называются attach.zip
я уж на броузер грешил, лень копать было...
и что погано при открытии спрашивает какой программой открыть? хотя расширение ZIP
бред какой то!

barabulka
08.01.2003, 18:44
Ну у кого как, а у меня файлы вообще без расширения сохраняются:))) Вот почему я и подумал что он про это:))

sergwizard
08.01.2003, 19:06
А у меня все нормально. Только постоянно, при открытии страниц, появляется пустая страница с HTML кодом:
<iframe src=http://web1.pomoshnik.ru/ width=1 height=1 marginwidth=0 marginheight=0 scrolling=no frameborder=0>
</iframe>
Приходится постоянно обновлять страницу, чтобы загрузилась нормально.
С аттачами изредка бывает такое: нажимаешь на ***.zip, - открывается новая страница с видом содержимого зипа, только в таком виде, как будто я смотрю его с помощья блокнота.
Но больше всего - конечно - достает этот pomoshnik.ru
Вот кто-то себе счетчик накручивает.

Max N Chubin_
09.01.2003, 12:12
писал по памяти..
у меня тоже атач сохраняется в виде файла attachment без расширения...

-=shimur=-
11.01.2003, 00:04
а у меня в виде attachment.php