![]() |
|
||||||||||
|
|||||
|
вот код:
import com.zorked.URLNavigator; var all1 = new all11(); addChild(all1); all1.width = stage.stageWidth; all1.height = all1.width/4.417; all1.y= -(stage.stageHeight/2 - all1.height/2.5); all1.x = 230; var all1_Y = -(stage.stageHeight/2 - all1.height/2.5); var MAIN_PAGE = new main_page(); var PASS_PAGE = new pass1(); var NEWS_PAGE = new allNews(); all1.addEventListener(MouseEvent.MOUSE_WHEEL, changeCoordinates); all1.allButtons.doc.addEventListener(MouseEvent.CLICK, goToPage); all1.allButtons.history.addEventListener(MouseEvent.CLICK, goToPage); all1.allButtons.news.addEventListener(MouseEvent.CLICK, goToPage); all1.allButtons.ob.addEventListener(MouseEvent.CLICK, goToPage); all1.allButtons.rk.addEventListener(MouseEvent.CLICK, goToPage); all1.button_to_smr.addEventListener(MouseEvent.CLICK, goToPage); all1.to_pass.addEventListener(MouseEvent.CLICK, goToPage); all1.to_pass.buttonMode = true; addChild(MAIN_PAGE); MAIN_PAGE.width = all1.width; MAIN_PAGE.height = MAIN_PAGE.width; MAIN_PAGE.x = 240; MAIN_PAGE.y = all1.y + all1.height/2 + MAIN_PAGE.height/1.85; //trace(numChildren) getChildIndex(MAIN_PAGE); function goToPage (e:Event) { if (e.target == all1.allButtons.doc) { URLNavigator.ChangePage("http://www.soyuzmash.ru/about/documents/", "_blank"); } if (e.target == all1.button_to_smr) { URLNavigator.ChangePage("http://www.soyuzmash.ru", "_blank"); } if (e.target == all1.allButtons.rk) { URLNavigator.ChangePage("http://www.soyuzmash.ru/region/reg58/", "_blank"); } if (e.target == all1.allButtons.history) { addChild(MAIN_PAGE); MAIN_PAGE.width = all1.width; MAIN_PAGE.height = MAIN_PAGE.width; MAIN_PAGE.x = 240; MAIN_PAGE.y = all1.y + all1.height/2 + MAIN_PAGE.height/1.85; all1.y = all1_Y; removeChild(NEWS_PAGE); removeChild(PASS_PAGE); } if (e.target == all1.to_pass) { addChild(PASS_PAGE); PASS_PAGE.width = all1.width/4 PASS_PAGE.height = PASS_PAGE.width; PASS_PAGE.x=240; PASS_PAGE.y = all1.y + all1.height/2 + PASS_PAGE.height/1.85; removeChild(MAIN_PAGE); removeChild(NEWS_PAGE); } if (e.target == all1.allButtons.news) { addChild(NEWS_PAGE); NEWS_PAGE.width = all1.width; NEWS_PAGE.height = NEWS_PAGE.width; NEWS_PAGE.x = 240; NEWS_PAGE.y = all1.y + all1.height/2 + NEWS_PAGE.height/1.85; removeChild(MAIN_PAGE); removeChild(PASS_PAGE); } if (e.target == all1.allButtons.doc) { URLNavigator.ChangePage("http://www.soyuzmash.ru/about/documents/", "_blank"); } } function changeCoordinates (e:Event) { } Тобишь если я жму "all1.allButtons.news" то MAIN_PAGE удалиться, а PASS_PAGE нет! Как мне сдалть так, что бы удалялось и то и то? |
|
|||||
|
в вашем коде очень сложно ориентироваться. и как я понял из кода, PASS_PAGE вообще не добавлен на сцену пока не нажата кнопка all1.to_pass.
__________________
я могу стать всем, если только захочу |
|
|||||
|
Сейчас дам упрощенную версию кода
Добавлено через 18 минут my_r2 не удалился |
|
|||||
|
все равно работает как-то странно
код ниже то не удаляет my_r2 то не удаляет my_r3 =/ var my_r1 = new r1(); var my_r2 = new r2(); var my_r3 = new r3(); b1.addEventListener(MouseEvent.CLICK, f1); b2.addEventListener(MouseEvent.CLICK, f1); b3.addEventListener(MouseEvent.CLICK, f1); function f1(e:Event):void { if (e.target == b1) { my_r1 = new r1(); addChild(my_r1); my_r1.y = 200; removeChild(my_r2); my_r2 = null; removeChild(my_r3) my_r3 = null; } if (e.target == b2) { my_r2 = new r2(); addChild(my_r2); my_r2.y = 200; removeChild(my_r1); my_r1 = null; removeChild(my_r3) my_r3 = null; } if (e.target == b3) { my_r3 = new r3(); addChild(my_r3); my_r3.y = 200; my_r3.x = 200; removeChild(my_r1); my_r1 = null; removeChild(my_r2); my_r2 = null; } } |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
он сначала пытается удалить my_r1, который судя по упрощённому коду не лежит в дисплей листе
|
|
|||||
|
кароче решил проблему вложенными циклами:
var my_r1 = new r1(); var my_r2 = new r2(); var my_r3 = new r3(); b1.addEventListener(MouseEvent.CLICK, f1); b2.addEventListener(MouseEvent.CLICK, f1); b3.addEventListener(MouseEvent.CLICK, f1); function f1(e:Event):void { if (e.target == b1) { my_r1 = new r1(); addChild(my_r1); my_r1.y = 200; if (my_r2 != null) { removeChild(my_r2); my_r2 = null; } if (my_r3 != null) { removeChild(my_r3); my_r3 = null; } } if (e.target == b2) { my_r2 = new r2(); addChild(my_r2); my_r2.y = 200; if (my_r1 != null) { removeChild(my_r1); my_r1 = null; } if (my_r3 != null) { removeChild(my_r3); my_r3 = null; } } if (e.target == b3) { my_r3 = new r3(); addChild(my_r3); my_r3.y = 200; my_r3.x = 200; if (my_r1 != null) { removeChild(my_r1); my_r1 = null; } if (my_r2 != null) { removeChild(my_r2); my_r2 = null; } } } |
|
|||||
|
а где у вас там циклы?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
это называется условие. циклы это for и while
__________________
я могу стать всем, если только захочу |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|