Автор Тема: Преобразование кнопки  (Прочитано 5352 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн VJar

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Преобразование кнопки
« : 09 Марта 2003, 12:15:59 »
У меня есть кнопка такого формата: текст, при наведении на который, он меняет
цвет ну и меняетя курсор, как при наводе на кнопку.
Как мне с помощью Action Script сделать эту кнопку недоступной, например
заменить ее на графику? Может что-то другое предложите.

Оффлайн ice_nugget

  • Samurai
  • Ветеран
  • *****
  • Сообщений: 736
  • +0/-0
  • 2
    • Просмотр профиля
Преобразование кнопки
« Ответ #1 : 09 Марта 2003, 13:11:30 »
Если я правильно понял твой вопрос ты хочешь что бы кнопка была кнопкой но курсор не менялся...
Во flashe это не возможно, даже если ты спрячешь\' кнопку слоем ниже. Любой actionscript типа OnClick меняет курсор. Ты можешь передавать variables таким образом что в зависимости от чего то у тебя грузился movie клип с кнопкой или без нее.
Например: создаешь variable например(section), и твои кнопки передают значения этой variable в другие:

if (section == "home") {
    tellTarget ("_root.Movie") {
     loadMovie("button.swf", "Movie");
    }

По умолчанию можешь присвоить этой variable значение при котором грузится кнопка а не графика.  Дальше просто делаешь два разных MovieClipa в одном из которых ест\' кнопка а в другом просто графика.
Union Haddiema Maghqudin

Оффлайн VJar

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Преобразование кнопки
« Ответ #2 : 09 Марта 2003, 13:16:29 »
У меня есть меню и мне нужно, что бы при клике на его пункт во втором фрейме загрузилась нужная страница, а этот пункт сделать недоступным для клика, что бы не повторять еще раз такое дейсвие.

Оффлайн ice_nugget

  • Samurai
  • Ветеран
  • *****
  • Сообщений: 736
  • +0/-0
  • 2
    • Просмотр профиля
Преобразование кнопки
« Ответ #3 : 09 Марта 2003, 13:25:04 »
Если ты грузишь HTML через flash то ест\' два варианта, один простой другой хороший:

1. просто можно грузит другое меню где кнопка disabled.
2. Нужно подавать variables через JavaScript в новую страницу в тот же swf файл.

Сам я такого не делал поэтому точнее сказать не могу. :)
Union Haddiema Maghqudin

Оффлайн VJar

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Преобразование кнопки
« Ответ #4 : 09 Марта 2003, 13:36:39 »
А программно запретить кнопку можно или нет?

Оффлайн ice_nugget

  • Samurai
  • Ветеран
  • *****
  • Сообщений: 736
  • +0/-0
  • 2
    • Просмотр профиля
Преобразование кнопки
« Ответ #5 : 09 Марта 2003, 14:28:35 »
Я тебе советую передавать variable из JavaScripta в flash, сходи на
 http://totaltutorials.com/Go.asp?ID=1194

там все хорошо написано, только в flashe вместо загрузки текста используй LoadMovie, в зависимости от variable в JavaScripte подгружай в меню тот swf где кнопка как графика.
Способ не простой но сделать это можно толькo через JavaScript. К тому же
тебе придется включить этот script во все страницы, что бы кнопка \'loadilas\' обратно...
Union Haddiema Maghqudin

Оффлайн mascit

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Преобразование кнопки
« Ответ #6 : 13 Июля 2003, 07:06:28 »
Решение такое, сделать из мувика кнопку, делать надо так:
Создать муви клип mc, в нем зделать 3 кадра и в каждом кадре прописать в Frame label
1 кадр - up
2 кадр - over
3 кадр – down
в каждом кадре нарисовать положение кнопки up это up over это over down это down
выйти на главную сцену и в mc прописать
-------------------------------------------------------------------------------
onClipEvent (load) {
   stop();
}
onClipEvent (mouseMove) {
   if (hitTest(_root._xmouse,_root._ymouse, true) && !Down){
      
      this.gotoAndStop("over");
   }else if (!hitTest(_root._xmouse,_root._ymouse, true) && !Down){
      stopDrag();
      this.gotoAndStop("up");
   }
   updateAfterEvent();
}


onClipEvent (mouseDown) {
   if (hitTest(_root._xmouse, _root._ymouse, true)){
      Down = true;
      // здесь действие типа _root.gotoAndPlay(“ляля”) или что угодно!!!
      this.gotoAndStop("down");
   }
   updateAfterEvent();
}
onClipEvent (mouseUp) {
   Down=false;
   if (hitTest(_root._xmouse,_root._ymouse, true)){
      
      this.gotoAndStop("over");
   }
   updateAfterEvent();
}
-------------------------------------------------------------------------------
вот и все!!!!!!!!!!!!!!!!!!!!!!!!

Оффлайн mascit

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Преобразование кнопки
« Ответ #7 : 13 Июля 2003, 07:11:02 »
Да и вообще зачем тут JavaScript ???? лишний геморрой и не совместимость!!!!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28