Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   [SWFAddress] Не работает автоматическая смена адреса (http://www.flasher.ru/forum/showthread.php?t=195860)

MikroAcse 14.03.2013 20:40

[SWFAddress] Не работает автоматическая смена адреса
 
Все работает кроме кнопок Назад-Вперед, а также ручного набора адреса после загрузки сайта.
Т.е. адрес меняется в браузере, но не вызывается событие во флешке.

Код:
Код AS3:

onAddressChanged();
SWFAddress.addEventListener(SWFAddressEvent.CHANGE, onAddressChanged);

Код AS3:

private function onAddressChanged():void 
{
        SWFAddress.setTitle(SWFAddress.getValue() + " | " + flash.utils.getTimer());
}

Событие вызывается только после ручного SWFAddress.setValue(...);

Мучаюсь уже 2 часа...

in4core 14.03.2013 21:05

Да сдался тебе этот свф адресс. сделай все сам, работы 5 минут. и все будет работать

MikroAcse 14.03.2013 21:07

Цитата:

Да сдался тебе этот свф адресс. сделай все сам, работы 5 минут. и все будет работать
Ты стебаешься? :)
Учить JS ради велосипеда? Нет уж :D
А я хочу провереный и надежный вариант, как SWFAddress.

GBee 14.03.2013 21:11

Это такой хитрый способ обойти пункт "одна тема - один вопрос"?

MikroAcse 14.03.2013 21:12

Цитата:

Это такой хитрый способ обойти пункт "одна тема - один вопрос"?
Ты про опрос? Хех, да :)

Stone 14.03.2013 21:21

а еще js скрипты на странице есть?
swfAddress не дружил с swfObject
точнее там есть таблица совместимостей, типа 3,2 нужно использовать с 2,3 (версии не помню)
только давно это было...

MikroAcse 14.03.2013 21:23

Цитата:

а еще js скрипты на странице есть?
swfAddress не дружил с swfObject
точнее там есть таблица совместимостей, типа 3,2 нужно использовать с 2,3 (версии не помню)
только давно это было...
Да, swfObject 2.4 и swfAddress 2.2 вместе использую :(

alexcon314 14.03.2013 22:41

Я тут вспомнил, есть фреймворк такой для флеш-сайтов, Gaia зовется. Там типа все встроено и ездит, знай себе сайты наворачивай. Можешь с ним повозиться, занятная штуковина.

MikroAcse 14.03.2013 22:49

А что, решения моей проблемы нету?

in4core 14.03.2013 23:40

Цитата:

А что, решения моей проблемы нету?
Я же говорю пиши свой, если бы там было нужно изучать весь JS - я бы слова не сказал. Я делаю свой диплинк прям из флеша используя JS внутри, а не снаружи ))) Тебе всего то надо пару вещей, setTitle , setLink , history - вот и все. А в swf адресе много лишнего собственно говоря, ну тут кому как, мне проще самому написать было, хотя раньше пробовал его использовать - не воодушевило

MikroAcse 15.03.2013 00:14

Все, получилось. Что-то здесь никто не работал с SWFAddress, раз не отвечали :)
Короче, я просто взял index.html и js-файлы отсюда.

AlexCooper 15.03.2013 01:15

Я работал с SWFAddress в связке с SWFObject, но увы больше возиться, чем самому все написать.

Hauts 15.03.2013 09:25

Зря вы так, SWFAddress хорошая штука. По поводу "лишнего" — неспроста там это "лишнее" есть. В том же IE отловить изменение якоря на странице не так-то просто (через изменение тайтла делалось, если не ошибаюсь). И для некоторых браузеров не будут работать якоря, если они фактически отсутствуют в структуре документа, поэтому SWFAddress сначала их создавал, добавлял на страницу и потом уже осуществлял изменение якоря.

Иными словами, если вам нужна поддержка старых браузеров — используйте SWFAddress. Если вы ориентируетесь на хром и все остальные (я про современные), то делайте самостоятельно, там действительно работы на часок-два, с тестированием.

MikroAcse, так старательно исключать (я про учить) JavaScript тоже не стоит, даже несмотря на то, что вы уверены в том, что никогда с ним работать не будете, я считаю.

Вы же сейчас с ним столкнулись :)

Основные вещи там понять несложно, особых хитростей тоже нет.

PainKiller 15.03.2013 11:12

Просто на просторах инета попадаются паленые версии SWFAddress, я тоже как то мудохался, потом взял исходники из рабочего примера и все было ок.

mooncar 15.03.2013 11:29

PainKiller, что вы подразумеваете под термином "паленые"?

Hauts 15.03.2013 11:57

Наверное это значит "действующие, но непонятно-как" и проблема "мудоханья" заключалась как-раз в том, чтобы понять, как же, все-таки, они работали и как же их "прикрутить" к своему проекту.

caseyryan 15.03.2013 13:12

Похоже автора всерьез отпугивает JS. И абсолютно зря. Хотя бы основы знать нужно.
Да и вообще, если есть настрой делать сайты, то лучше уж JS изучить. Тем более сейчас есть Canvas, для которого разработали библиотеку EaselJS. В ней API как во флеше, даже Stage есть

in4core 15.03.2013 14:23

Цитата:

для которого разработали библиотеку EaselJS. В ней API как во флеше, даже Stage есть
Блин, а я вообще в новых областях аля html5 не в теме. Вот щас придется переносить онлайн казино из флеша на html5(js) - оказывается, вот такое АПИ и нужно наверное юзать, а не мучится обертками. Спасибо вообщем за то, что это написали. Я тогда вам в личку чиркану, как вопросы будут

Добавлено через 6 минут
MikroAcse - по сабжу.
JS - Знать обязан, это аналогия as2 - без типизации. Лично для вашего сайта, который вы приводите в пример DDL не нужен. У вас есть там 2-3 проекта грубо говоря, и чтобы перейти на определенную работу кинув кому нибудь ссылку, достаточно 1 функции JS в 2 строки.
Вы новичек в программировании вообще - если боитесь других технологий, особенно в случае , если используете для себя любимого - а на сайте пишите - профессиональный флеш программист. Товарищь профессионал - вы можете написать программу в 200-300 строк, хотя бы, на любимом AS3 - без единой компиляции, и запустив единожды, убедится, что ваша программа работает без багов и нигде не упала по null, например. Пример может служить mp3 плеер небольшой или фотогаллерея простенькая. Можете? А я могу - но при этом, не стану писать - что я профессиональный флеш программист. Я обычный, просто опыта больше, чем у вас

Hauts 15.03.2013 15:19

in4core, плохой пример :)

Это оффтоп, но я склонен считать, что понятие "профессиональности" не связано напрямую со степенью знания предметной области.

Газель — тоже профессиональная машина, ибо создана для зарабатывания денег (перевозки грузов, пассажиров и т.д.). Но назвать ее хорошей машиной (в смысле машиной не для профессиональных целей) нельзя.

Профессиональный флэшер — скорее тот, кто зарабатывает деньги используя флэш. Это не значит, что он "супер-мега-крутой", хотя интуитивно хочется в это верить. И одно другого не исключает.

Цитата:

JS - Знать обязан
Жестко как-то. Да не обязан он ничего знать. Это просто желательно, вот и все.

Относительно количества строк до следующей компиляции... Это не взаимосвязано, плохой пример.

caseyryan 15.03.2013 15:20

Цитата:

это аналогия as2 - без типизации
У него так называемая "утиная" типизация. Но то, что ее нет, сказать нельзя. В JS есть типизация.
Лично я не встречал языков без типизации.
Есть ли они вообще?

mooncar 15.03.2013 15:46

Тема будет закрыта, если офтоп на общие темы будет продолжен.
MikroAcse, замешивать опрос с конкретным не относящимся напрямую вопросом нельзя, больше так не делайте.

MikroAcse 15.03.2013 17:44

Цитата:

Вы новичек в программировании вообще - если боитесь других технологий
in4core, я уже давно не новичок, и не боюсь других технологий. Например, я активно изучаю c#, и скоро буду изучать java.
Хватит вешать ярлыки. Привыкли уже, что я новичок, а теперь отвыкнуть не сила? :)

Цитата:

Товарищь профессионал - вы можете написать программу в 200-300 строк, хотя бы, на любимом AS3 - без единой компиляции, и запустив единожды, убедится, что ваша программа работает без багов и нигде не упала по null, например?
И еще: я написал прототип сайта с бесцветными блоками, загрузкой данных и их парсинг без единой ошибки.

Цитата:

JS - Знать обязан
Никому ничего не обязан.

Цитата:

Пример может служить mp3 плеер небольшой или фотогаллерея простенькая. Можете?
Да, было дело.

Цитата:

MikroAcse, замешивать опрос с конкретным не относящимся напрямую вопросом нельзя, больше так не делайте.
Хорошо, не буду. Вроде в правилах этого нету, вот и замешал.

AlexCooper 15.03.2013 17:52

Цитата:

Сообщение от MikroAcse (Сообщение 1125391)
без единой ошибки.

Извините, Я Вам не верю. Уж такой Я не доверчивый)

Добавлено через 31 секунду
дайте линк) заюзаю)

MikroAcse 15.03.2013 18:01

Цитата:

дайте линк) заюзаю)
Линк куда, простите? :)

Цитата:

Извините, Я Вам не верю
Так это же всего прототип с базовым функционалом.

in4core 15.03.2013 18:41

Цитата:

И еще: я написал прототип сайта с бесцветными блоками, загрузкой данных и их парсинг без единой ошибки.
Вы не сможете написать сайт, галлерею или еще что либо без единой ошибки до первой компиляции, это не возможно в ряду человеческого фактора просто, где нибудь да забудете про null , организатор ошибок и т.п. Если вы человек с не*ординарным складом ума - может быть , у вас такое бы и получилось , но Эйнштейнов у нас - не так много) Вы явно к ним не относитесь.

Цитата:

дайте линк) заюзаю)
Этого комментария я тоже не понял, на что линк? Разговор шел о написании программы без единой компиляции. Такое можно проверить только одним способом, как я предлагаю обычно : мы включаем скайп даем задание - Вы его делаете при нас , размах на 300 строк кода не больше. Если сделаете ошибок нет - мы платим вам скажем 500$ - думаю за час-максимум 2 работы этого достаточно. Код писать нужно будет непрерывно, то есть не проверяя глазами каждые пять минут кусок который написали, нет ли тут противоречий и т.п.

По поводу JS - хороший веб программист обязан, еще раз потовряю ОБЯЗАН - знать большенство веб технологий , которые используются в наше время, тем более если пишите сайты.
Знать обязан html,css,php,js и уметь использовать jquery ! Никто не говорит знать наизусть и писать от вольного. Разговор идет про то, что открыв манул - смогли бы сами написать почти что угодно, без обращения на форумы и т.п. Лично я вот именно таким образом изучил пхп - только по мануалам, и ни у кого ничего не спрашивал, и на данный момент мой сайт полностью работает через БД, - и да, у меня тоже флеш сайт, активно использующий собственный DDL, связки php+sql и js)))

caseyryan 15.03.2013 20:30

Цитата:

Знать обязан html,css,php,js и уметь использовать jquery !
Ну, понеслось ) Первые два вообще программисту ни к чему, это скорее для верстальщиков. jQuery тоже не маст хэв, хотя вещь полезная. Ну и php спорный вопрос. C# может его заменить. Джава тоже.
Цитата:

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

mooncar 15.03.2013 20:39

Цитата:

Сообщение от MikroAcse (Сообщение 1125391)
Хорошо, не буду. Вроде в правилах этого нету, вот и замешал.

Правило отдельное было без надобности. Всякий мог понять, что "один вопрос - одна тема" распространяется и на этот случай. Никому просто раньше и в голову не приходило задавать свой проблемный вопрос и одновременно создавать опрос сомнительной ценности.
Тема закрыта по причине офтопа и дальнейшего флейма, вызванного опросом.


Часовой пояс GMT +4, время: 23:58.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.