Непойму...
Добрый день.
создал функцию: Код:
Function D2D_SetAnimPointer(D2D_AnimPointPatch$,SlideX%,SlideY%,StartFirst%,CountSlides%,Speed%) Код:
D2D_SetAnimPointer("Media Files/02_1.bmp",14,20,0,11,300) |
Ответ: Непойму...
потому что ты не приравнял значение к этой глобальной переменной. Все параметры в функции являются локальными, тебе нужно было задать локальным переменным другие названия (чтобы отделить глобальные переменные) и затем в самой функции приравнять глобальные к локальным значениям.
Вот так : Код:
Global D2D_count |
Ответ: Непойму...
Код:
Function D2D_SetAnimPointer(D2D_AnimPointPatch$,SlideX%,SlideY%,StartFirst%,CountSlide%,Speed%) Параметры функции локальны. Поэтому тебе надо записать их в функции. |
Ответ: Непойму...
Спасибо вам обоим. Все понятно теперь. )
|
Ответ: Непойму...
Не буду создавать новую тему, продлжу тут....
скажу сразу, что вопрос касаеться типов... Создал такой тип: Код:
Type TButton Код:
Function D2D_CreateNewButton(ButtonPatch$,ButtonName$,MenuId$,ButtonX%,ButtonY%,ButtonFlag%=0) Потом создал функцию, которая проверяет, находиться ли указатель мыши над данным элементом или нет. Код:
Function D2D_MouseButtonFree%(ElementId$) Код:
D2D_CreateNewButton("Media Files\07.bmp","Option_Button","Option_Menu",200,100,0) ; создаю элемент Button |
Ответ: Непойму...
Код сильно не копал, но помогу тебе с логикой : Почитай про REctsOverlap. :)
|
Ответ: Непойму...
А причем тут RectsOverlap? Проблема то не в этом. У меня и так проверяеться находиться ли мышь над ним или нет. Проблема в том, что эта функция работает по последнему объекту в типе.
допустим я создам объект: d2d_createnewbutton("img.bmp","button_1","menu",10 ,100,0) и функция d2d_mousebuttonfree() будет прекрассно работать с объектом button_1. а если добавлю еще один объект: d2d_createnewbutton("img.bmp","button_2","menu",10 ,200,0) то функция d2d_mousebuttonfree() будет прекрассно работать только с объектом button_2 а с button_1 уже ни как не будет работать. (возвратит 3, типа такой объект не найден) |
Ответ: Непойму...
Цитата:
|
Ответ: Непойму...
спасибо за совет, но я почему-то недолюбливаю RectsOverlap. :)
#7 |
Ответ: Непойму...
ArtemKa, нельзя недолюбливать Блиц ибо ты пишешь на нем :) ем более сам блиц своим RectsOverlap'ом проверит быстрее чем ты своим способом.
ЗЫ а твой код неверный. Код:
Function D2D_MouseButtonFree%(ElementId$) |
Ответ: Непойму...
Цитата:
ЗЫ. ладно, учту, буду привыкать к RectsOverlap'у ) |
Ответ: Непойму...
А тут и не в типах дело :) просто цикл пролетает по ВСЕМ элементам, например в середине встретил нужный элемент, записал значение нужное, полетел дальше, а уже следующий элемент не подходит, поэтому значение записывается в 3 :) там Exit стоит если ты не заметил
ЗЫ а код то работает хоть |
Ответ: Непойму...
Блин, из-за какого-то маленького Exit'a была возня.... Спасибо большое теперь буду знать))) :)
Цитата:
Код:
ЗЫ а код то работает хоть |
Ответ: Непойму...
А почему не работает этот код:
Код:
For Menus.TMenu=Each TMenu второй цикл for должен выполняться если в первом цикле for переменная Menus\Show равняеться 1. |
Ответ: Непойму...
Он и выполняется. Ошибка в остальном коде.
З.Ы. А ты уверен, что Buttons/Id% - картинка? |
Часовой пояс GMT +4, время: 04:35. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot