Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вставка символа из файла (http://www.flasher.ru/forum/showthread.php?t=214134)

anda30 19.06.2017 14:10

Спасибо, что не прошли мимо
Буду разбираться
С уважением

Добавлено через 33 минуты
Согласен
Так компактнее

Добавлено через 45 минут
Sorry
Я по ошибке показал не тот код
У меня в следующем коде когда я вставляю на сцену датчик, который был описан выше, я этим датчиком не могу ним управлять

Код AS3:

import flash.display.MovieClip;
import flash.display.DisplayObject;
import flash.events.MouseEvent;
import flash.events.Event;
//import flash.ui.Mouse;
//import fl.controls.DataGrid;
//import fl.controls.Button;
 
var i,k:int;
var Kol_Dachikov=1;
var Zvz:DisplayObject;
var arr:Array = new Array();
var txt:String="125";
var DvMouse:int=0;
var NDatch:int=0;
var str1:String;
 
// Создаем датчики
function Sozd_Datcikov (){
for(i=0;i<Kol_Dachikov;i++)
 
        {
        var Zv:MovieClip = new kv552;
        Zv.name="ss"+i;
        Zv.x=100+i*10;
        Zv.y=150+i*10;
        addChild(Zv);
        arr.push(Zv);
        //trace(Zv);
//        trace("имя",arr[i]);
        //trace(Zv.name);
        if(Zv.name==("ss"+i))
                {
//                        trace ("Name="+Zv.name);
                }       
        }
}
Sozd_Datcikov();
 
stage.addEventListener(MouseEvent.MOUSE_DOWN, DvigStart);
stage.addEventListener(MouseEvent.MOUSE_UP, DvigStop);
stage.addEventListener(MouseEvent.MOUSE_MOVE, MoveMouse);
KolDatch.addEventListener(Event.CHANGE, Kol_Datchikov);
 
function Kol_Datchikov (e:Event):void{
 
        while(arr.length)
        {       
                trace(arr[0]);
                removeChild(arr[0]);
                arr.shift();
        }
 
        Kol_Dachikov=KolDatch.value;
        Sozd_Datcikov();
//Kol_Dachikov=8;
}
 
function MoveMouse (e:MouseEvent){
 
        {       
                NDatch=int(str1);
                for(i=0;i<5;i++){
                k=0;
                Vivod_Sost.text=mouseX.toString();
                }
        }
}
 
function DvigStart(e:MouseEvent){
        DvMouse=1;
        txt=e.target.name.toString();
        str1=txt.substr(0,2);
        if((e.target.name!=null)&&(str1=="ss"))
        {        e.target.startDrag();       
                txt=e.target.name.toString();
                str1=txt.substr(2);
                trace("№ прибора=  "+str1);
                k=e.target.x;
                trace("По Х ="+k);
        }
}
 
function DvigStop (e:MouseEvent){
        DvMouse=0;
        txt=e.target.name.toString();
        str1=txt.substr(0,2);
        if(str1=="ss")
                {e.target.stopDrag();}
}

Еще раз извините за мой промах

Добавлено через 47 часов 22 минуты
Уважаемые Гуру
Помогите
Не оставляйте без помощи
С уважением

ZackMercury 21.06.2017 13:45

Возможно, проблема в этом:
Код AS3:

e.target.startDrag();
e.target.stopDrag();

->
Код AS3:

(e.target as MovieClip).startDrag();
(e.target as MovieClip).stopDrag();


anda30 21.06.2017 14:25

Спасибо
Но не помогло
Эффект тот же

ZackMercury 21.06.2017 14:48

В таком случае я не вижу ошибки в коде, хоть он и невероятно запутанный и кривой.
Но у меня нет вашей версии Adobe Flash, чтобы проверить ваш пример.
Проблема либо в Flash, либо вы что-то не то делаете.

anda30 23.06.2017 10:16

Привет
У меня версия CS6
Я попробовал этот проект на работе и дома - не работает
А мне эту задачу надо решить по работе.
Я могу выложить полный проект .
Моих знаний не хватает
Помогите, кто чем пожет
С уважением

Ёлочка 23.06.2017 14:41

Вложений: 1
В файле "Датчик.fla" ваш датчик имеет имя "DD". После вставки какого-либо мувиклипа в другой проект этому мувиклипу нужно заново прописать имя, через которое к нему будут обращаться. Вы прописали имя?

Вложение 32878

anda30 23.06.2017 15:34

Всем спасибо за терпение
Это была моя глупость
Я наделал много датчиков и вставлял не тот , что надо
Начало работать
С уважением


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

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