Тема: Меню
Показать сообщение отдельно
Старый 25.01.2006, 14:00   #25
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Мы тут с Pax помутили с менюю...и вообщем я решил, чтобы не сбивались координаты надо из каждый раз писать заново.

Но есть такая команда ImageXHandle

Оказывается, она может узнать координату по оси X 2D объекта!

Как ни странно, но координату эта программа действительно показывает!.
Теперь я придумал сделать так:

Раз уж коорднинаты сбиваются, то PAX сделал граф. мышку, и имея графическую кнопоку можно проверить их на:
ImagesCollide Example

И работает ведь! Но ведь принцип работы такой:

image1 - first image to test
x1 - image1's x location
y1 - image1's y location
frame1 - image1's frame to test (optional)

image2 - second image to test
x2 - image2's x location
y2 - image2's y location
frame2 - image2's frame to test (optional)

То есть опять надо координаты указывать. Но есть ведь ImageXHandle
и ImageYHandle, который эти координаты находит, стало быть справедливо будет написать так:

If ImagesCollide (MouseImage,MouseX(),MouseY(),0,Buttonexit, ImageXHandle(Buttonexit) ,ImageYHandle(Buttonexit),0)
Но к сожалению просто ничего не происходит.

Тогда я пошел на хитрость:
ImageXHandle(Buttonexit)=a
ImageYHandle(Buttonexit)=b
If ImagesCollide (MouseImage,MouseX(),MouseY(),0,a,b,0)
Но к сожалению вылетела ошибка:Image does not exist

Теперь я не знаю что делать! Кто может помочь с координатами?

Как сделать так, что бы какой-нибудь командой выяснить координату, указать ее в команду коллизии, и что бы потом после смены графического режима не пришлось заново прописывать координаты объекта или координаты пересечения? :'((
(Offline)
 
Ответить с цитированием