Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 27.05.2008, 11:29
nauroman вне форума Посмотреть профиль Отправить личное сообщение для nauroman Найти все сообщения от nauroman
  № 1  
nauroman
 
Аватар для nauroman

Регистрация: Sep 2005
Сообщений: 50
Question Stack overflow occurred

Помогайте, пожалуйста )

В общем сделал себе avatar для ICQ на flash.

Тестирую на miranda , с помощью плагина avatar service 0.0.1.13 Build #245

Если сделать простой swf на as3 под flash player 9 то всё работает замечательно.

Если я делаю swf с применением away3d (rev. 551) то выдаётся ошибка

Код:
Error: Error #1023: Stack overflow occurred.
	at away3d.core.clip::RectangleClipping$iinit()
	at away3d.core.clip::Clipping/screen()
	at away3d.containers::View3D/clear()
	at away3d.containers::View3D/render()
	at avatar_fla::MainTimeline/onEnterFrame()
Т.е. эта ошибка выдаётся, если используется away3d в коде.

Что с этим делать - непонятно.. Спросил на http://groups.google.com/group/away3d-dev?hl=en - молчат.

Старый 27.05.2008, 17:47
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну а исходники есть? Если есть - посмотри в конструкторе класса RectangleClipping на предмет рекурсивно вызываемой функции (а еще, как вариант, этот класс каким-то образом в конструкторе создает свои копии)... ну а если исходников нет - ну, не используй, а что делать? %)
__________________
Hell is the possibility of sanity

Старый 27.05.2008, 17:57
nauroman вне форума Посмотреть профиль Отправить личное сообщение для nauroman Найти все сообщения от nauroman
  № 3  
nauroman
 
Аватар для nauroman

Регистрация: Sep 2005
Сообщений: 50
Да нет, вроде.. В RectangleClipping нет ничего такого...

Но, всё равно, спасибо за попытку )

Старый 27.05.2008, 19:57
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну причина ошибки может быть только такая: либо бесконечный цикл, либо рекурсивный (бесконечный) вызов функции, и флеш это находит именно в конструкторе указанного класса. Других вариантов нет...
__________________
Hell is the possibility of sanity

Старый 27.05.2008, 23:21
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 5  
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Еще может быть, если в конструкторе одного класса создается экземпляр другого, а в другом - первого, и процесс зацикливается
__________________
4am is time to rock

Старый 28.05.2008, 16:16
ulik вне форума Посмотреть профиль Отправить личное сообщение для ulik Посетить домашнюю страницу ulik Найти все сообщения от ulik
  № 6  
ulik
 
Аватар для ulik

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
2nauroman >> вы б еще в Maya делали себе аватар для icq (100x100px)
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум

Старый 28.05.2008, 16:52
nauroman вне форума Посмотреть профиль Отправить личное сообщение для nauroman Найти все сообщения от nauroman
  № 7  
nauroman
 
Аватар для nauroman

Регистрация: Sep 2005
Сообщений: 50
Цитата:
Сообщение от ulik Посмотреть сообщение
2nauroman >> вы б еще в Maya делали себе аватар для icq (100x100px)
)) 100x100 делал бы в Siftimage|XSI

а тут 128x128 )

http://langtrainer.nm.ru/avatar0805280801.swf

Старый 28.05.2008, 16:55
nauroman вне форума Посмотреть профиль Отправить личное сообщение для nauroman Найти все сообщения от nauroman
  № 8  
nauroman
 
Аватар для nauroman

Регистрация: Sep 2005
Сообщений: 50
Кстати, если кому интересно, то решение, вероятно, найдено (опытным путём)

var clip:RectangleClipping = new RectangleClipping(-128, -128, 128,
128);

view = new View3D({scene:scene, camera:camera, clip:clip});

Т.е. т.к. сцена мелкая, её нужно принудительно обрезать

Старый 02.12.2008, 16:18
MrNobody вне форума Посмотреть профиль Отправить личное сообщение для MrNobody Найти все сообщения от MrNobody
  № 9  
MrNobody
[+1 11.07.10]
 
Аватар для MrNobody

Регистрация: Oct 2008
Сообщений: 47
Скорее всего у вас неверноиспользуемая рекурсивная функция. Короче вот смотрите...

ActionScript throws a StackOverflowError exception when the stack available to the script is exhausted. ActionScript uses a stack to store information about each method call made in a script, such as the local variables that the method uses. The amount of stack space available varies from system to system.

A StackOverflowError exception might indicate that infinite recursion has occurred, in which case a termination case needs to be added to the function. It also might indicate that the recursive algorithm has a proper terminating condition but has exhausted the stack anyway. In this case, try to express the algorithm iteratively instead.
__________________
Ждете Христа? Он сказал мне, что больше не придет.

Старый 02.12.2008, 23:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
MrNobody, я думаю, за 7 месяцев, прошедших после размещения темы, автор уже разобрался.
Засим топик клозед.

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 21:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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