Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите сделать drag & drop (http://www.flasher.ru/forum/showthread.php?t=102260)

mistahG 11.10.2007 17:45

Помогите сделать drag & drop
 
Идея такова:
Имеем допустим 3 места и 3 объекта, необходимо перетащить 3 объекта в отведенные для них места скажем первый в первое, второй во второе и т.д., но если на первое место ставишь 2-й объект он возвращается в исходную точку и т.д. ... блин бьюсь уже ХЗ сколько не могу победить - вечно какой-нить косяк выползает ... подсобите плиз.
Заранее спасибо.

CrazyFlasher 11.10.2007 18:21

Вложений: 1
Лови!

mistahG 12.10.2007 02:46

Блин на самом деле не совсем то что надо :( + я не юзаю Адоб Флэш и синтаксис АС 3.0

Mr. Fixit 12.10.2007 03:49

омг, причем тут АС 3.0? там АС 1.0.
А на чем вы хотели сделать?
Если не на Flash, то вы не по адрессу.

mistahG 12.10.2007 07:54

да на флэшэ надо :) но во флэш МХ скрипт с предложенного файла не встал .... адоб флэш просто не удобен лично мне тем что все распихали не известно куда + предложенный вариант не отвечает требованиям запроса

Mr. Fixit 12.10.2007 08:01

с требованиями вам дорога в Вакансии.

etc 12.10.2007 10:23

mistahG, за вас тут вашу работать делать никто не будет.
Вы будете делать её в любом случае сами, а сюда приходить за помощью только лишь в случае конкретных проблем с кодом и реализацией.

CrazyFlasher 12.10.2007 11:25

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

Код во фрейме фрейме:
Код:

var TOTAL_OBJECTS:Number = 3;

for (var i:Number = 1; i <= TOTAL_OBJECTS; i++){
        this["c" + i].labelTf.text = i;
       
        var btn:MovieClip = this["oval" + i];
        btn.labelTf.text = String(i);
        movement(btn);
}

function movement(btn:MovieClip){
        btn.onPress = function(){
                btn.startDrag();
        }
        btn.onRelease = function(){
                checkContainer(btn);
                btn.stopDrag();
        }
        btn.onReleaseOutside = btn.onRelease;
}

function checkContainer(btn:MovieClip){
        for(var i:Number = 1; i <= TOTAL_OBJECTS; i++){
                if(btn.hitTest(this["c" + i]) && btn.labelTf.text == this["c" + i].labelTf.text){
                        btn._visible = false;
                }
        }
}

На сцене ящики с именами c1, c2, c3 - ("c" - латинская)
И к примеру шарики: oval1, oval2, oval3
В мувике ящика и шарика динамическое текстовое поле labelTf

Для справки: это AS1, а не открывается fla файл у вас, т.к. сохранён в 8 flashe. К AS3 это не имеет никакого отношения

mistahG 15.10.2007 05:00

ясно - спс за помощь но данный скрипт не отвечает моим запросам ....

screamge 15.10.2007 05:36

Форумный вампир не иначе :)


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

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