![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1.3 13.03.08]
[+6 19.03.08] Регистрация: Feb 2008
Сообщений: 27
|
Доброе время суток! Как удалить клип:
import mx.controls.DataGrid;
var myDataGrid:mx.controls.DataGrid;
_level0.myDataGrid.addColumn("IDFilm"); //0
//Функция Показ фото
function showBitmapData(bdlinkageId,bdX,bdY){
import flash.display.BitmapData;
var linkageId:String = bdlinkageId;
var myBitmapData:BitmapData = BitmapData.loadBitmap(linkageId);
//trace(myBitmapData instanceof BitmapData); // true
if(myBitmapData.height>myBitmapData.width){
var scale:Number=100*99/myBitmapData.height;
}else{
var scale:Number=100*99/myBitmapData.width;
}
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());
mc._xscale=scale;
mc._yscale=scale;
mc._x=bdX;
mc._y=bdY;
}
showBitmapData("0002.jpg",34,139);
// Create listener object.
var dgListener:Object = new Object ();
dgListener.cellPress = function (evt_obj:Object) {
var obj = evt_obj.target;
mc.removeMovieClip();
showBitmapData("0007.jpg",34,139);
};
// Add listener.
_level0.myDataGrid.addEventListener ("cellPress", dgListener);
bremove.onRelease= function () {
//trace ("onRelease called");
};
stop();
|
|
|||||
|
функция trace() бывает иногда очень полезной
![]() dgListener.cellPress = function (evt_obj:Object) {
var obj = evt_obj.target;
//mc.removeMovieClip();
trace(mc);
showBitmapData("0007.jpg",34,139);
};
читайте про область видимости переменных, а в данном конкретном случае, узнайте, доступен ли "mc" напрямую из обработчика события... ![]()
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
|
[+1.3 13.03.08]
[+6 19.03.08] Регистрация: Feb 2008
Сообщений: 27
|
trace: _level0.mc. Написал:
Все равно не удаляет
Что значит узнать: "доступен ли "mc" напрямую из обработчика события..."? Как узнать? |
|
|||||
|
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
Ну вообщето кагда он в коде написал mc.removeMovieClip(); будет выполнено _level0.mc.removeMovieClip(); Вот у него он и в трейсе виден).
Незнаю я попробовал у меня удаляется все... |
|
|||||
import mx.controls.DataGrid;
import flash.display.BitmapData;
var myDataGrid:mx.controls.DataGrid;
_level0.myDataGrid.addColumn("IDFilm");
function showBitmapData(bdlinkageId, bdX, bdY) {
var linkageId:String = bdlinkageId;
var myBitmapData:BitmapData = BitmapData.loadBitmap(linkageId);
if (myBitmapData.height>myBitmapData.width) {
var scale:Number = 100*99/myBitmapData.height;
} else {
var scale:Number = 100*99/myBitmapData.width;
}
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData,this.getNextHighestDepth());
mc._xscale = scale;
mc._yscale = scale;
mc._x = bdX;
mc._y = bdY;
}
showBitmapData("0002.jpg",34,139);
var dgListener:Object = new Object();
dgListener.cellPress = function(evt_obj:Object) {
_level0.mc.removeMovieClip();
showBitmapData("0007.jpg",34,139);
};
_level0.myDataGrid.addEventListener("cellPress",dgListener);
stop();
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
|
[+1.3 13.03.08]
[+6 19.03.08] Регистрация: Feb 2008
Сообщений: 27
|
Не так не удаляет... У меня просто закрывает новым поверх
Может как-то по другому надо? |
|
|||||
|
а если вот так?
import mx.controls.DataGrid;
import flash.display.BitmapData;
var myDataGrid:mx.controls.DataGrid;
_level0.myDataGrid.addColumn("IDFilm");
function showBitmapData(bdlinkageId, bdX, bdY) {
var linkageId:String = bdlinkageId;
var myBitmapData:BitmapData = BitmapData.loadBitmap(linkageId);
if (myBitmapData.height>myBitmapData.width) {
var scale:Number = 100*99/myBitmapData.height;
} else {
var scale:Number = 100*99/myBitmapData.width;
}
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData,this.getNextHighestDepth());
mc._xscale = scale;
mc._yscale = scale;
mc._x = bdX;
mc._y = bdY;
}
showBitmapData("0002.jpg",34,139);
var dgListener:Object = new Object();
dgListener.cellPress = function(evt_obj:Object) {
_level0.mc.removeMovieClip();
//showBitmapData("0007.jpg",34,139);
};
_level0.myDataGrid.addEventListener("cellPress",dgListener);
stop();
![]()
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
|
[+1.3 13.03.08]
[+6 19.03.08] Регистрация: Feb 2008
Сообщений: 27
|
Не знаю правильно или нет, но получилось так:
import mx.controls.DataGrid;
import flash.display.BitmapData;
var myDataGrid:mx.controls.DataGrid;
_level0.myDataGrid.addColumn("IDFilm");
function showBitmapData(bdlinkageId, bdX, bdY) {
var linkageId:String = bdlinkageId;
var myBitmapData:BitmapData = BitmapData.loadBitmap(linkageId);
if (myBitmapData.height>myBitmapData.width) {
var scale:Number = 100*99/myBitmapData.height;
} else {
var scale:Number = 100*99/myBitmapData.width;
}
var mc:MovieClip = this.createEmptyMovieClip("mc", _level0);
mc.attachBitmap(myBitmapData,this.getNextHighestDepth());
mc._xscale = scale;
mc._yscale = scale;
mc._x = bdX;
mc._y = bdY;
}
showBitmapData("0002.jpg",34,139);
var dgListener:Object = new Object();
dgListener.cellPress = function(evt_obj:Object) {
_level0.mc.removeMovieClip();
showBitmapData("0007.jpg",34,139);
};
_level0.myDataGrid.addEventListener("cellPress",dgListener);
Последний раз редактировалось iNils; 13.03.2008 в 18:47. |
|
|||||
|
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
Ты его не удаляеш. Его удаляет система т.к на этой глубине уже есть клип
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|