Flex/AS3: Когда удалить слушателей?

Здесь, но вы должны отформатировать $from и $end, чтобы исправить формат

"SELECT * FROM table_name WHERE (date_column_name BETWEEN '" . $from . "' AND '" . $end . "') AND (date_column_name2 BETWEEN '" . $from . "' AND '" . $end . "')"

Где table_name - таблица, которую вы хотите выбрать, и [ 117] date_column_name ваш столбец даты.

8
задан mmattax 25 January 2009 в 00:07
поделиться

2 ответа

Это - всегда хорошая идея удалить Ваших слушателей явно, когда Вам больше не нужны они, да, и способ, которым Вы делаете, это прекрасно. Это могло бы казаться немного подробным, но это - все еще хорошая практика, и это сохраняет Вас в привычке к знанию, где Ваши слушатели, так как не знание приводит так часто к утечкам и неожиданному поведению.

Что касается useWeakReference, я почти всегда использую его сам, в дополнение к удалению ненужных слушателей. Для меня это стало правилом, а не исключением. Если необходимо было выбрать, тот, тем не менее, удаляют слушателей явно. Лично, тем не менее, я делаю обоих.

На самом деле, я нашли количество случаев, в которых было бы лучше оставить useWeakReference ложь, начиная с выполнения так будет препятствовать объектам быть собранным "мусор", особенно редко. Действительно, прежде чем я изучил то, для чего был тот аргумент (сообщение в блоге здесь), я потратил тонну времени, царапая мою голову после получения исключений на этапе выполнения, происходящих от платформы Flex, делающей запросы к компонентам, я был уверен, что удалил из дисплейного списка.

Deepa Subramaniam упомянула это косвенно в ее разговоре компонентной модели наконец МАКС. конференция года (превосходный разговор, который определенно стоит проверить); я верю способу, которым она поместила его, было что-то как, "Я не знаю, почему команда Flash player приняла решение сделать ложь значением по умолчанию, а не верный, но 99% времени, Вы собираетесь хотеть установить то значение к истинному".

9
ответ дан 5 December 2019 в 15:27
поделиться

Если бы Вы добавляете объекты к DisplayObject, я рекомендовал бы удалить слушателей когда Событие. Событие REMOVED_FROM_STAGE запущено, и добавление их, когда оно добавляется для подготовки. Это - простой способ удостовериться, что слушатели удалены с явной необходимостью вызвать removeListeners функцию, которую Вы записали. Например, в Вашем сегменте кода, если загрузка приводит к сбою затем слушателей, никогда не будет удаляться.

2
ответ дан 5 December 2019 в 15:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: