![]() |
|
||||||||||
|
|||||
|
есть простенький код
Array.prototype.zzz = function() {
// delete this;
// this = [0, 0];
this.push(30);
this.shift();
};
var array:Array = [];
myArray.push(10);
myArray.push(20);
myArray.zzz();
2. строка 3 разделяет this & myArray ? работают только операции в строках 4,5 если кто знает буду благодарен |
|
|||||
|
Потому как надо все таки создавать массив с именем myArray
var myArray:Array = []; ![]() |
|
|||||
|
извини описался
не но суть не изменилась |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
Почитай про delete, при каких условиях объект или переменная удаляется
![]() Array.prototype._delete = function() { trace("ok"); delete [this.reference]; } array = []; array.reference = "array"; array._delete(); |
|
|||||
|
хорошо за удаления спасибо,
Но чо будеш делаль с переприсваиванием: Array.prototype._delete = function() {
Array.prototype._delete = function() {
trace("ok");
this = [0, 1]; // например так
// this уже не относиться к array
// и вызвать this[reference] нельзя
// но необходимо синхронизировать this и array
};
array = [1];
array.reference = "array";
array._delete();
|
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
Я не очень понимаю, что ты хочешь сделать
, но предыдущее решается так:Array.prototype.xz = function() { this.splice(0, this.length); this.push(0,1); } array = [1,3,4,6,87,9]; array.xz(); |
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
все это у вас через одно место
![]() Лучшеб ты мне забор объяснил как получить имя элемента массива объектов. Так к примеру v[0] = new Face(); Face.prototype.stupidProto = function(){ Вот от сюда нужно получить номер, без передачи явно при создании через new. Как я думаю идей ни у кого не будет. } Ты забор человек хороший, ссылку на реализацию алгоритма выпуклой оболочки с объяснением нет?
__________________
flash/flex/unity |
|
|||||
|
Цитата:
почему это происходит, вот в чем вопрос |
|
|||||
|
Цитата:
разясни плз |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
Про delete хорошо прочитал?
про ссылки и т д ...Array.prototype.d = function(){ this = []; // равносильно new Array() - новый объект; trace(this.length); return this; } a = new Array(1,2,3,4,5); // а это ссылка в которой сохранена старая версия массива ... s = a.d(); nuran, читай хелп к пятерке ... |
![]() |
Часовой пояс GMT +4, время: 02:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|