|
|
|||||
Array.prootype ????
есть простенький код
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, время: 10:34. |
|
« Предыдущая тема | Следующая тема » |
|
|